Visual Signal ExternalBase Class Library Documentation
IExternalLicenseManager Interface
VisualSignalVSignal.ExternalBaseIExternalLicenseManager
API version 1.2.2.0

[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.
Declaration Syntax
C#Visual BasicVisual C++
public interface IExternalLicenseManager
Public Interface IExternalLicenseManager
public interface class IExternalLicenseManager
Members
All MembersMethodsProperties



IconMemberDescription
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.

Assembly: vsmExternalBase (Module: vsmExternalBase) Version: 1.2.2.0 (1.3.0.0)