Click or drag to resize
com.softwarekey.Client.Licensing Namespace
Contains classes and data for licensing.
Classes
  ClassDescription
Public classBiosUuidIdentifier
SystemIdentifier implementation for a motherboard's BIOS UUID. These identifiers are generated by BiosUuidIdentifierAlgorithm.
Public classBiosUuidIdentifierAlgorithm
SystemIdentifierAlgorithm implementation for identifying a motherboard's BIOS UUID.
Public classComputerNameIdentifier
SystemIdentifier implementation for a computer name. These identifiers are generated by ComputerNameIdentifierAlgorithm.
Public classComputerNameIdentifierAlgorithm
SystemIdentifierAlgorithm implementation for identifying a system based on the computer's name.
Public classCustomSystemIdentifier
Class used when parsing custom SystemIdentifier objects from a license's authorized identifiers.
Public classDomainNameIdentifier
SystemIdentifier implementation for a user's domain name. These identifiers are generated by DomainNameIdentifierAlgorithm.
Public classDomainNameIdentifierAlgorithm
SystemIdentifierAlgorithm implementation for identifying a system based on the computer's domain.
Public classHardDiskVolumeSerialIdentifier
SystemIdentifier implementation for a hard disk volume format serial number. These identifiers are generated by HardDiskVolumeSerialIdentifierAlgorithm.
Public classHardDiskVolumeSerialIdentifierAlgorithm
SystemIdentifierAlgorithm implementation for identifying hard disk volume format serial numbers on fixed disks.
Public classLicense
The base License class, from which all PLUSManaged application license implementations are derived.
Public classLicenseAlias
Base, abstract class for implementing License File aliases.
Public classLicenseAliasValidation
Validates the aliases for a WritableLicense.
Public classLicenseAuthor
Contains data about the SOLO Server Author which issued the license.
Public classLicenseCustomer
Contains data about the SOLO Server Customer to which the license belongs.
Public classLicenseDataObject
Abstract class used for implement objects which hold supplemental license data.
Public classLicenseDistributor
Contains data about the SOLO Server Distributor with which the license is associated.
Public classLicenseEffectiveDateValidation
Validates a time-limited license to verify it is within the effective date/time period.
Public classLicenseError
Class used for licensing errors, which may occur in a variety of operations performed by this library.
Public classLicenseFileSystemAlias
Enables creation and management of License File aliases located in the file-system.
Public classLicenseGroup
Contains data about the SOLO Server License Group for which the license was assigned.
Public classLicenseIDIdentifier
SystemIdentifier implementation for identifying/authorizing a system based on License ID. This is typically only used for volume licensing, and these identifiers are generated by LicenseIDIdentifierAlgorithm.
Public classLicenseIDIdentifierAlgorithm
SystemIdentifierAlgorithm implementation for identifying/authorizing a system based on the License ID. This is typically only used for volume licensing.
Public classLicenseImageAlias
Enables creation and management of License File aliases hidden within an image file.
Public classLicenseProduct
Contains data about the SOLO Server Product for which the license was issued.
Public classLicenseProductOption
Contains data about the SOLO Server Product Option for which the license was issued.
Public classLicenseProductValidation
SystemValidation implementation for validating the Product ID and Product Option ID in the license file.
Public classLicenseValidationOptions
Contains data about the SOLO Server License Validation Options associated with the license.
Public classLicenseWindowsRegistryAlias
Enables creation and management of License File aliases located in the Windows registry.
Public classNetworkNameIdentifier
SystemIdentifier implementation for a network path. These identifiers are generated by NetworkNameIdentifierAlgorithm.
Public classNetworkNameIdentifierAlgorithm
SystemIdentifierAlgorithm implementation for identifying a network path.
Public classNicIdentifier
SystemIdentifier implementation for a Network Interface Card (NIC). These identifiers are generated by NicIdentifierAlgorithm.
Public classNicIdentifierAlgorithm
SystemIdentifierAlgorithm implementation for identifying a system based on installed Network Interface Cards (NICs).
Public classProcessorIdentifierAlgorithm
SystemIdentifierAlgorithm implementation for identifying a system based on its processor/CPU.
Public classProcessorNameIdentifier
SystemIdentifier implementation for a processor's name. These identifiers are generated by ProcessorIdentifierAlgorithm.
Public classProcessorVendorIdentifier
SystemIdentifier implementation for a processor's vendor or manufacturer. These identifiers are generated by ProcessorIdentifierAlgorithm.
Public classProcessorVersionIdentifier
SystemIdentifier implementation for a processor's version. These identifiers are generated by ProcessorIdentifierAlgorithm.
Public classRemoteSessionValidation
Attempts to determine whether or not the application is running in a known type of remote session. See the RemoteSessionValidationRemoteSessionTypes enumeration for a list of supported session types.
Public classServerHostNameIdentifier
SystemIdentifier implementation for a computer's fully qualified host name. These identifiers are generated by ServerHostNameIdentifierAlgorithm.
Public classServerHostNameIdentifierAlgorithm
SystemIdentifierAlgorithm implementation for identifying a system based on the computer's fully qualified host name.
Public classSystemClockValidation
Validates the system's clock to help ensure it is not being tampered with actively.
Public classSystemDateTimeValidation
Facilitates validating the date/time of the current system against Internet time servers (via Simple Network Time Protocol, or SNTP).
Public classSystemIdentifier
Abstract System Identifier class, from which all SystemIdentifiers are implemented
Public classSystemIdentifierAlgorithm
Abstract class from which all SystemIdentifierAlgorithm implementations are derived.
Public classSystemIdentifierValidation
Implements basic validation of authorized system identification information against the current system's identification information.
Public classSystemValidation
Base class from which for all system validations are implemented.
Public classUserNameIdentifier
SystemIdentifier implementation for a user name. These identifiers are generated by UserNameIdentifierAlgorithm.
Public classUserNameIdentifierAlgorithm
SystemIdentifierAlgorithm implementation for identifying a username on a system.

Caution note Caution

The value of this identifier may be different when the Protection PLUS 5 SDK is used from an installer application than the value obtained when used from an installed application. It is not guaranteed the installer will run under the same user account as the installed application. If using Protection PLUS 5 SDK from an installer and this identifier is required, it is recommended to use Fuzzy-Matching in order to account for a possible difference between the value obtained under the installer and the value obtained from the installed application .

Public classVirtualMachineValidation
Attempts to determine whether or not the application is running in a known virtual machine guest environment. See the VirtualMachineValidationVirtualMachineType enumeration for a list of supported hypervisors.
Public classWritableLicense
This is the base class from which all license implementations which must allow the application to write to the license file are derived.
Enumerations