IndyDotNet 0.1.0
See the version list below for details.
dotnet add package IndyDotNet --version 0.1.0
NuGet\Install-Package IndyDotNet -Version 0.1.0
<PackageReference Include="IndyDotNet" Version="0.1.0" />
paket add IndyDotNet --version 0.1.0
#r "nuget: IndyDotNet, 0.1.0"
// Install IndyDotNet as a Cake Addin #addin nuget:?package=IndyDotNet&version=0.1.0 // Install IndyDotNet as a Cake Tool #tool nuget:?package=IndyDotNet&version=0.1.0
IndySDK project does include a .NET wrapper. This project is different.
The IndySDK .NET wrapper expects developers to know the intrinsic details of IndySDK, explicitly needing to know the data contracts. Not necessarily a bad thing, but it does make it very difficult to use.
We believe .NET engineers should work with a library that is much easier to use and less fragile. This means an idiomatic, object oriented approach over json string data manipulation.
IndyDotNet (this project) benefits (and goals) are:
- Work with defined types. No need to understand the data contracts and json structure.
- Make calls synchronously or asynchronously as you need with ease. No need to make ever call asynchronous needlessly.
- Much better isolation of the IndySDK API resulting in your projects being less fragile.
- Better compatibility between IndySDK versions.
- Better support on all OSes (depends on IndySDK ability to address OS specific handling as well, unfortunately)
- Better error messages.
- More intuitive CLI implementation.
- DotNetPay serves as an example for implementing specific Indy SDK Payment API.
- For you developers, a true object oriented implementation that follows SOLID principles.
LICENSE
- MIT
- Apache 2.0
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.1 is compatible. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
-
.NETCoreApp 2.1
- Newtonsoft.Json (>= 11.0.2)
- NLog (>= 4.5.10)
- System.Security.Cryptography.OpenSsl (>= 4.5.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.