qw
kayxo With Kayxo Insight, programmers no longer have to implement cumbersome MAPI interfaces in unmanaged COM code. Instead, they can just build components by implementing simple interfaces in managed .NET code.

Showing business information inside MS Outlook is basically a matter of sourcing and providing folder structures and data sets.
Kayxo Insight architecture

Kayxo Insight interacts with Outlook through the Messaging Application Programming Interface (MAPI). Outlook, as a powerful MAPI client, supports the creation of custom-made store providers.


The product not only provides messages but also provides addresses. Everything, from the MAPI point of view is a message or an address.
The Message Store Provider (MSP) and the Address Book Provider (ABP) modules works as a MAPI-.Net translator and their main purposes are:

• Create an abstraction layer between a MAPI interface and traditional data adapter interfaces like ADO.Net, so .Net skilled developers could create their own information providers without knowing MAPI internals.

• Provides Outlook with a folder structure to display (in the folder pane, in the left side of the interface).

• Provides Outlook with custom information to display at specific folder content.

• Provides Outlook with a list of addresses to use as message recipients.
Folder Providers are modules which have two essential purposes:

• They allow the developer to specify a folder structure

• They indicate how the information contained in each folder will be displayed in Outlook view (as a kind of mapper between .Net data and MAPI data)
Each folder has a Data Povider associated. Data Provider’s main function is to query backend systems (LOB systems or databases) and retrieve information to fill folders.
Kayxo Insight also implements a set of support services to help developers create their own modules. The principal services are:

Folder Provider Manager: Helps to organize and configure folder providers

Data Provider Manager: Provides a consolidated mechanism to configure data providers and reuse them in folder providers

Addresses Provider Manager: Provides a unified way to organize and configure folder and data providers used to obtain addresses.

Configuration Storage Manager: This is the services to use in order to access the system configuration.

Resource Manager: This is the services to use for localization purposes (system messages and labels language)