Documentation

ZohoSharp Library Features

Version 1.2   |   Last Updated: 1/28/2014 (v1.2)   |  
  • 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)