IExternalLicenseManager InterfaceVisual Signal ExternalBase Class Library Documentation
API version 1.5.2

[This is preliminary documentation and is subject to change.]

IExternalLicenseManager - Interface of external license manager. If license control is required in an external module, a license manager must be implemented according to this interface, and its ID registered in the module. Visual Signal will be responsible for the creation and initialization of all license managers available in the External directory. For security reasons, the implemented license manager *must* be included in the same assembly as the associated external modules to prevent spoofing. However, it is possible to implement IExternalLicenseManager as proxy license managers to be included in various assemblies, and have the proxy license managers accessing a central license control manager located in a separate assembly. *** Note that the implemented license manager class, as well as license controlled modules must be "sealed" to prevent re-inheriting the classes.

Namespace: VSignal.ExternalBase
Assembly: vsmExternalBase (in vsmExternalBase.dll) Version: 1.6.0.0
Syntax

public interface IExternalLicenseManager

The IExternalLicenseManager type exposes the following members.

Methods

  NameDescription
Public methodLoadLicenses
This function must perform the necessary loading of any encrypted license files. Visual Signal will automatically call this function during program start-up.
Public methodVerifyLicense
This function must perform the necessary decryption of license files and try to match it against the specified licenseName. Any external modules using the license manager must register a license name in its Init. Visual Signal will automatically call this function when license verification is required.
Top
Properties

  NameDescription
Public propertyID
Gets the license manager's ID name. Any license manager implementing this interface is responsible for assigning itself a unique ID name. Any external modules using the license manager must also register this ID in its Init.
Top
See Also

Reference