[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
seperate assembly.
*** Note that the implemetned license manager class, as well as license controlled modules must
be "sealed" to prevent re-inheriting the classes.

C# | Visual Basic | Visual C++ |
public interface IExternalLicenseManager
Public Interface IExternalLicenseManager
public interface class IExternalLicenseManager

All Members | Methods | Properties | |||
Icon | Member | Description |
---|---|---|
![]() | ID |
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()()().
|
![]() | LoadLicenses()()() |
This function must perform the necessary loading of any encrypted license files. Visual Signal will
automatically call this function during program start-up.
|
![]() | VerifyLicense(String) |
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.
|