Microsoft.Powerplatform.Cds.Client 0.2.15-Alpha

This package contains the preview of the .net core CdsServiceClient. Used to connect to Microsoft Common Data Service. This Package has been authored by the Microsoft Common Data Service SDK team.

This is a prerelease version of Microsoft.Powerplatform.Cds.Client.
There is a newer prerelease version of this package available.
See the version list below for details.
Install-Package Microsoft.Powerplatform.Cds.Client -Version 0.2.15-Alpha
dotnet add package Microsoft.Powerplatform.Cds.Client --version 0.2.15-Alpha
<PackageReference Include="Microsoft.Powerplatform.Cds.Client" Version="0.2.15-Alpha" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Microsoft.Powerplatform.Cds.Client --version 0.2.15-Alpha
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

   This package is an ALPHA release. - Use at your own risk.
   This package is intended to work with .net full framework 4.6.2, 4.7.2 and 4.8, .net core 3.0 and 3.1
   We have not stabilized on NameSpace or Class names with this package as of yet and things will change as we move though the preview.
   General Documentation is the same as CrmServiceClient and can be found here:
   Connection String Docs can be found here:
   Note: that only OAuth, Certificate, ClientSecret Authentication types are supported at this time.

Corrected a bug in Org request to WebAPI operation when attempting to set fields to null values.
Added initial support for in memory log capture support.

Update to internal support libraries

Fixed an issue with sovereign cloud discovery reference data that would prevent a future login control from picking the correct global discovery server.

Fixed missing ConfigureAwait on ADAL Authority acquire flow.
Added some additional logging to understand what version of ADAL is being used.
Fixed an issue with translation of Money types to WebAPI requests.

Fixed Authority property data loss post clone process
Added temp logic to run upsert requests that have anything other than string keys via the Native OrgAPI vs webAPI, this is a workaround for an open issue with the webAPI where it does not support none string key's on upsert(patch) requests that result in a create operation.
Rerouted CdsServiceClient Helpers to use WebAPI path for CUD requests.

Several updates to Create / Update / Delete operations to move the underlying features over to use the WebAPI.
Please report any bugs that you run into with this.  This has been "mostly" tested with our current test suite, however we have not full tested all data type translation at this point.

Altering Nuget Version to 3 digit semantic version
Namespace change from Microsoft.Powerplatform.xxxx to Microsoft.PowerPlatform.xxxx
Fixed an error with setting CallerId when ClientSecret Auth type is used.  
   Thanks for all the bug reports on this and repro's that really helped us run it down.
Fixed a number of discovery related issue that were broken during the port.
Added new forms of DiscoveryGlobalOrganziations to allow for a token function to be passed to enabled this for use in WebSites and functions where it makes sense.
Updated several sovereign GEO's configs to reflect use of Global discovery for those GEOs
Fixed a bug in LinQ create methods that would appear on non-windows deployments.
   This would manifest as a missing method exception when trying to create a sequential guid.
Fixes a bug in using ExecuteCdsWebRequest that blocked connections using clientSecretAuth types.
Removed IOverrideAuthHookWrapper and property and replaced with a new constructor form.
   This capability was replaced with a new constructor that accepts a function pointer as a parameter to the constructor.
   This user provided function takes the form of string FunctionName (string InstanceUri),  When called, the current instance URI will be
   passed in and the function is expected to return an access token for access to that instance.  
   This form allows an given instance of the CdsServiceClient to be associated with a Auth Processor vs having the auth processor at the process level.

Fixed a bug reported in .clone in .net core builds.  When cloning a connection in .net core, the system would think you were using an invalid auth type.

Known issues:
   None at this time.. Please report any issues on the GitHub Issues site.
   Fixed a Nuget Package dependency issue in Microsoft.Dynamics.Sdk.Messages
Intial Alpha release of Microsoft.Cds.Client.CdsServiceClient
   WARNING: This is an ALPHA release.
   This library is a rename and renamespace of the Microsoft.Xrm.Tooling.Connector.CrmSeriviceClient.
   If you are familiar with the CrmServiceClient,  By Renaming each occurrence of Crm to Cds, you should find that API's match up.
   Major changes from CrmServiceClient:
       This library does not support User Interactive or User Password Auth flows in .net core.
       This library does not support AD or ADFS login to OnPremise,  
           to use against an onPrem instance of CDS, your instance must be configured with
           ADFS + OAuth and the application ID you wish to use registered.
       This library removes several Dynamics specific helper methods from CrmServiceClient.
           this additional methods can be found by include the nuget package Microsoft.Cds.Client.Dynamics

NuGet packages (4)

Showing the top 4 NuGet packages that depend on Microsoft.Powerplatform.Cds.Client:

Package Downloads
This package contains the preview of the .net core CdsServiceClient Dynamics Extensions. Used to connect to Microsoft Common Data Service. This Package has been authored by the Microsoft Common Data Service SDK team.
This package contains the preview of the .net core Dynamics Messages Assembly. Used to issue commands to Dynamics Applications Installed on Microsoft Common Data Service. This Package has been authored by the Microsoft Common Data Service SDK team.
A component of shazam framework to establish connections with a power platform environment
Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
0.2.24-Alpha 450 10/2/2020
0.2.23-Alpha 747 9/15/2020
0.2.17-Alpha 2,034 8/26/2020
0.2.16-Alpha 591 8/13/2020
0.2.15-Alpha 866 8/3/2020
0.2.14-Alpha 853 7/15/2020
0.2.8-Alpha 460 7/2/2020
0.2.7-Alpha 168 6/30/2020
0.2.5-Alpha 658 6/12/2020
0.2.4-Alpha 509 6/1/2020
0.2.1-Alpha 14,766 4/17/2020 3,768 3/26/2020 899 3/19/2020 360 3/3/2020 1,880 2/14/2020 244 2/13/2020