Quick and easy to get started with basic integrations
Allows for complex customization and support for more advanced integrations and applications
Extensive documentation – a quick start guide, a detailed implementation guide and library API documentation
Work with strongly-typed objects - POCOs, “SyncableModels” or custom objects
“SyncableModel” implementation – property change notification / asynchronous data binding support, validation and error notification, undo support, model state tracking (more advanced than the standard IsDirty modeling), web data store synchronization, un-modeled field storage
21 Pre-built POCO and SyncableModel classes (577 fields) for all the default module types (Leads, Accounts, Contacts, etc.) that are easily extendable to support CRM customizations
Basic validators for all of the default module types implementing basic validation rules that match most of Zoho’s default validation rules
Custom PickList and Multi-PickList base classes along with default (and extendable) implementations for built-in PickList fields containing the default Zoho-defined values
A structured mechanism for mapping Zoho fields to strongly-typed model properties along with automated field matching mechanisms
Prescribed data type handling when mapping Zoho fields to strongly-typed model properties – supports common .NET data types for all Zoho data types
Custom attributes for decorating model class properties – allows for special handling of certain fields (e.g., IDs, Owner fields, read-only fields, etc.)
Model factory mechanism for specifying the types of strongly-typed objects the library should return – allows easy customization
Also provides the option of working with generic data structures along the lines of how data is returned from the Zoho API (i.e., data records and data field dictionaries)
Methods are implemented for all operations exposed by the Zoho API
Strong integration between the Zoho API methods and the “SyncableModel” features
Asynchronous and standard synchronous options for each method
Additional “composition” operations implemented (e.g., multiple record deletes, field-level reporting of update/insert success)
Strongly-typed model objects representing API post results
Custom exception handling for reporting Zoho API errors and other data manipulation or model processing errors
Implemented as a .NET Portable Class Library (.NET 4.0+) to support most Microsoft-based platforms
Allows for platform-specific enhancements via the “Enlightenment” pattern
Significant testing performed through the Silverlight demo and testing application
Open-source implementation samples – the Silverlight demo application and ASP.NET MVC web application implementation samples
Open-source ASP.NET proxy-server implementation (Silverlight, for example, would not allow cross-domain calls)