Giter Club home page Giter Club logo

dynamicscrm-libraries's Introduction

DynamicsCrm-Libraries

Join the chat at https://gitter.im/yagasoft/DynamicsCrm-Libraries

Version: 4.2.2


A collection of libraries for common and extended operations in Dynamics CRM development that gives power to the developer and saves time.

Features

  • Massive JS and CS libraries of common and generic functions and classes
  • An extension to the out-of-the-box IOrganizationService
    • Automatic service pool/queue handling
    • Connection warmup to improve caching performance
    • Caching of operation results
    • Load balancer algorithms for multi-node environments
    • Automatic retry of failed operations
    • Deferred operations to run in a transaction
      • Accumulate operations from across the application to be executed in one go
    • Planned execution to be sent to CRM for execution
      • Return values from mid-execution operations can be used in later operations within the same transaction
  • Dynamics-CRM-specific code analysis rules

Guide

Changes

v5.1.1 (2020-10-07)

  • Added: [EnhancedOrgService] node load balancer
  • Added: [EnhancedOrgService] self-balancing service
  • Added: [EnhancedOrgService] auto-retry mechanism
  • Added: [EnhancedOrgService] auto-retry failure events
  • Added: [EnhancedOrgService] operation-specific options
  • Added: [EnhancedOrgService] operation status events
  • Added: [EnhancedOrgService] operation statistics on all levels: service, pool, and factory
  • Added: [EnhancedOrgService] operation history to the service
  • Added: [EnhancedOrgService] deferred support for SDK methods (in addition to the custom ones that return a 'token')
  • Added: [EnhancedOrgService] custom cache factory parameter
  • Added: [EnhancedOrgService] exposed AutoSetMaxPerformanceParams through the pool 'helper' class
  • Improved: [EnhancedOrgService] optimised the interfaces and refactored
  • Improved: [EnhancedOrgService] internal calls by switching them to pass through service features
  • Changed: [EnhancedOrgService] tighten the service validity check to avoid internal operations triggering after Dispose; user must wait for all operations to finish
  • Fixed: [Common] RequireFormat helper
  • Fixed: [EnhancedOrgService] params default values
  • Removed: [EnhancedOrgService] async operations (use Task.Run or similar methods from .NET instead)

v4.1.1 (2020-10-02)

  • Added: [EnhancedOrgService] CacheItemPriority to cache settings
  • Improved: [EnhancedOrgService] pool helpers
  • Improved: [EnhancedOrgService] generics and refactored
  • Fixed: [EnhancedOrgService] absolute expiration returns an absolute fixed date in the cache factory, now returns an absolute date from the time of call to the factory's 'get'
  • Fixed: [EnhancedOrgService] connection errors causing deadlocks
  • Fixed: [Common] caching issues

v3.1.1 (2020-09-14)

  • Added: execution planning, where a plan is executed in CRM itself for performance and atomicity reasons
  • Added: more convenience methods
  • Changed: refactoring

v2.5.1 (2020-08-31)

  • Added: use CrmServiceClient's Clone method internally for faster pooling of connections if available (SDK limits it for CRM Online only for now)
  • Added: DotNet optimisation options
  • Fixed: issues

v2.4.1 (2020-08-28)

  • Added: Pools accept a function to define custom logic for IOrganizationService creation
  • Added: warmup logic for CRM connections to improve caching performance

v2.3.2 (2020-08-24)

  • Changed: downgraded required CRM SDK version
  • Fixed: issues

v2.3.1 (2020-08-10)

  • Added: deferred execution feature of organisation requests
  • Added: pool dequeue timeout option
  • Added: a few helpers (CRM, error ... etc.)
  • Added: CRM Plugin Tracing service log feature
  • Added: timeout to Blocking Queue
  • Improved: connection error handling and message details
  • Improved: service parameters definition
  • Changed: supported SDK to v9.1.0.26 for .NET Framework 4.6.2
  • Fixed: ensure token is auto-refreshed internally as well
  • Fixed: BPF helper issues
  • Fixed: issues

v2.2.3 (2019-10-06)

  • Fixed: missing SecurityToken should bypass reauthentication

v2.2.2 (2019-10-06)

  • Added: token auto-refresh

v2.2.1 (2019-10-05)

  • Added: methods to remove entity from cache

v2.1.3 (2019-03-16)

  • Fixed: string modifier 'sub' throwing exception

v2.1.2 (2019-03-04)

  • Fixed: moved exception tracing for steps outside of a condition
  • Fixed: library references

v2.1.1 (2019-02-27)

  • Changed: moved to a new namespace

Copyright © by Ahmed Elsawalhy (Yagasoft) -- GPL v3 Licence

dynamicscrm-libraries's People

Contributors

yagasoft avatar ahmedelsawalhy avatar gitter-badger avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.