Introduction
This document provides an overview of the Extensibility APIs available for GENESIS. These extensibility APIs can be used to enhance the capabilities of the GENESIS suite of products with custom behaviors. The intended audience is primarily advanced customers seeking to integrate more deeply with the GENESIS products and leverage existing GENESIS programmatic functionality that is not normally exposed for typical GENESIS users. This document assumes the reader is already familiar with how to develop for the Microsoft .NET Framework/.NET Standard using Microsoft Visual Studio.
This document describes the APIs available in Version 11.5 of the GENESIS. Public APIs that are also described in the public customer API (see API documentation installed with GENESIS, a.k.a. the "scripting" API) will not be removed in future versions of the product. However, please note that any protected members or public members/types that are not also documented in the public scripting API are subject to change in future versions of the product. (In general, GENESIS would only introduce such breaking API changes in future versions if there is a significant long-term benefit to do so.) Any compiled code created using these APIs will likely need to be recompiled for subsequent versions of the GENESIS products (to update assembly version references), although there is a reasonably high probability that little or no code changes would be needed.
This document contains hyperlinks to a companion API help reference. Clicking on links in this document can take you directly to the related API help topic for more detailed technical information about that API.
In some places, this document may refer the reader to see a separate document for more details. Such cases occur when a topic has an extensive amount of information to cover and/or when the topic can be effectively presented as a standalone subject.
Samples and Code Examples
Throughout these instructional documents there may be short snippets of example code to help demonstrate how an API is used. In some cases, a larger amount of code may be needed to properly explain a complex API - in these cases, the document may refer the reader to a particular sample code project available for download from the Community Portal.