CSIExtensionClassBase
All middle tier application code is called from a Mongoose extension class method. In order to simplify the code, our extension class methods inherit from CSIExtensionClassBase instead of the stock Mongoose ExtensionClassBase. CSIExtensionClassBase implements an interface, ICSIExtensionClassBase, that exposes several convenience APIs that we use.
Some notable APIs from ICSIExtensionClassBase are:
- IMGInvoker – Provides methods to call Mongoose IDO methods and load collections
- IUserName – Provides the account ID of the current session
- IMessageProvider – Provides easy access to message strings