One of my more popular contributions to the SugarCRM community is something I've dubbed CandyWrapper. If you are not familiar with it, give its project page a look over at SugarForge.org.
The basic premise for its existence is to help minimize the amount of work required to interact with the SugarCRM SOAP API when programming in .NET. It accomplishes this task by minimizing the amount of code a programmer needs to write in order to interact with the SugarCRM SOAP API.
Second to this, it eliminates the need to know intricacies of the SugarCRM SOAP API. This is helpful for developers that may be well versed in .NET languages such as C#, but perhaps have never worked with SugarCRM's API. Rather than having to sift through documentation and tedious trial-and-error scenarios to determine the manner in which the SugarCRM SOAP API expects things, CandyWrapper presents a standard approach and does all the dirty work behind the scenes.
But, exactly what does that mean?
Let us take a quick look at a C# example to illustrate the advantages of using CandyWrapper. Within it we will take a look at both the standard C# code one would use without CandyWrapper and of course, we will also look at code that takes advantage of it.