Provides a Standardised Rest Client that can be used in all Citrus-Lime projects.
$ dotnet add package CitrusLime.Core.RestProvides a generic REST client with support for ILogger. Provides a REST client for Cloud POS API, including a number of calls to various API end points.
Added changes to enable pubishing to NuGet.org
Added fix for non-successful GET request returning blank response body. Removed dependencies on CitrusLime.Core.* NuGets to allow for moving to public repo/NuGet feed.
Implemented changes, aimed at improving the performance of the Cloud POS API client.
Replaced use of Threading.Sleep() with Task.Delay().
Updated the paging method to use a while-loop, instead of recursion.
Replaced use of .Result with .GetAwaiter().GetResult(). This means that the original exception is thrown, instead of an AggregateException.
The NuGet will now contain a set of DLLs for the Target Framework of NetStandard 2.1. This will allow it to be consumed by projects based on .Net5.
All the Build pipeline definitions have been updated to be consistent with the CitrusLime.Core project NuGets pipelines.
This will produce a pre-release on a successful push in the the Development branch and a stable release from a successful push in to the Release branch.
Update the Readme.md file to follow the same formatting as the others in the CitrusLime.Core project.