Since this project has fallen behind in terms of technology and bug-fixes, I've created a new .net client named Infusio and just published a v1.0 to nuget.
All operations are composable. This means that you can chain all operations together to form one 'master' operation. Example.
All operations are completely lazy. Nothing actually executes until you call RunWith. Example.
For easy debugging, all operations have the ability to output logs.
Speaking of logging, you can create your own log messages. Log is an InfusioOp. Example.
All operations have XML documentation that comes from the API documentation.
All optional operation parameters are actually typed as optional (ie Operation(long? id = default)) so you don't have to provide a value.
Authentication is configured up-front and not littered throughout the calls. I still need to make some authentication helpers around token management. But that's a pretty easy task.
Tasks to complete:
[ ] Library Documentation
[ ] Authentication token helper packages. These will allow auto-refreshing of tokens so you don't have to worry about it.
In the end, if you're still using this library and running into bugs, they most likely will not be fixed. At least not by EventDay. This codebase have proven to be really brittle in that bug-fixes often cause other problems in the library.
Give Infusio a try and create issues if you run into any problems or just want a feature.
Since this project has fallen behind in terms of technology and bug-fixes, I've created a new .net client named Infusio and just published a
v1.0
to nuget.It's a much more flexible, and easier to maintain, codebase that's generated from the official Infusionsoft API documentation.
Main benefits in my eyes are as follows:
RunWith
. Example.Log
is anInfusioOp
. Example.Operation(long? id = default)
) so you don't have to provide a value.Tasks to complete:
In the end, if you're still using this library and running into bugs, they most likely will not be fixed. At least not by EventDay. This codebase have proven to be really brittle in that bug-fixes often cause other problems in the library.
Give Infusio a try and create issues if you run into any problems or just want a feature.