![]() |
LicenseSpring .Net SDK 7.40.0
Easily add Software Licensing to your application
|
BundleManager interface for managing bundle licenses. A bundle allows activating multiple product licenses together as a single unit. More...
Public Member Functions | |
| Dictionary< string, ILicense > | ActivateBundle (LicenseID licenseID) |
| Activate bundle with given LicenseID. | |
| Dictionary< string, ILicense > | ActivateBundle (LicenseID licenseID, DeviceVariable[] deviceVariables) |
| Activate bundle with given LicenseID and device variables. | |
| Dictionary< string, ILicense > | ActivateBundle (string data, string accountCode=null, bool useToken=false, string redirectUri=null) |
| Activate bundle using SSO. | |
| Dictionary< string, ILicense > | ActivateBundleOffline (string activationResponseFile=null) |
| Activate bundle using offline activation response file. | |
| void | CheckBundle (LicenseID licenseID, IInstallationFileOptions filter=null, bool includeExpiredFeatures=false) |
| Check bundle license with LicenseSpring backend and update local data. | |
| void | ClearLocalStorage () |
| See BaseManager.ClearLocalStorage. | |
| bool | DeactivateBundle (LicenseID licenseID, bool removeLocalData=false) |
| Deactivate bundle license. | |
| string | DeactivateBundleOffline (LicenseID licenseID, string deactivationRequestFile=null) |
| Create offline deactivation request file for bundle. | |
| Dictionary< string, ILicense > | GetCurrentBundle () |
| Get the current bundle from local storage. | |
| string | GetOfflineActivationFile (LicenseID licenseID, DeviceVariable[] deviceVariables, string activationRequestFile=null) |
| Creates offline activation file request. | |
| string | GetOfflineActivationFile (LicenseID licenseID, string activationRequestFile=null) |
| Creates offline activation file request. | |
| ProductDetails | GetProductDetails (bool includeCustomFields, bool includeLatestVersion, string env) |
| Retrieve information about a product from LicenseSpring backend. | |
| ProductDetails | GetProductDetails (bool includeCustomFields=false, bool includeLatestVersion=false) |
| Retrieve information about a product from LicenseSpring backend. | |
| void | Initialize (Configuration configuration, ILicenseStorage storage=null) |
| See BaseManager.Initialize. | |
| bool | IsInitialized () |
| See BaseManager.IsInitialized. | |
| string | LicenseFilePath () |
| See BaseManager.LicenseFilePath. | |
Properties | |
| string | DataLocation [get, set] |
| See BaseManager.DataLocation. | |
| string | LicenseFileName [get, set] |
| See BaseManager.LicenseFileName. | |
BundleManager interface for managing bundle licenses. A bundle allows activating multiple product licenses together as a single unit.
Activate bundle with given LicenseID.
| licenseID | Bundle license ID: license key or email and password. |
| System.InvalidOperationException | Thrown when bundle manager is not initialized. |
| LicenseSpring.ProductNotFoundException | In case product does not exist on the platform. |
| LicenseSpring.LicenseNotFoundException | In case provided bundle license was not found. |
| LicenseSpring.LicenseActivationException | In case something went wrong with bundle activation. |
| LicenseSpring.LicenseDisabledException | Thrown when bundle license is disabled. |
| LicenseSpring.LicenseExpiredException | Thrown when bundle license is expired. |
| LicenseSpring.SignatureMismatchException | In case signature returned by LicenseSpring backend is not valid or missing. |
| LicenseSpring.LicenseServerException | In case of internal LicenseSpring backend error. |
| LicenseSpring.NetworkException | In case of network errors, e.g. no Internet connection or operation timed out. |
Implemented in LicenseSpring.BundleManager.
| Dictionary< string, ILicense > LicenseSpring.IBundleManager.ActivateBundle | ( | LicenseID | licenseID, |
| DeviceVariable[] | deviceVariables | ||
| ) |
Activate bundle with given LicenseID and device variables.
| licenseID | Bundle license ID: license key or email and password. |
| deviceVariables | An array of device variables to be sent to the LicenseSpring platform during bundle activation. |
| System.InvalidOperationException | Thrown when bundle manager is not initialized. |
| LicenseSpring.LicenseActivationException | In case something went wrong with bundle activation. |
Implemented in LicenseSpring.BundleManager.
| Dictionary< string, ILicense > LicenseSpring.IBundleManager.ActivateBundle | ( | string | data, |
| string | accountCode = null, |
||
| bool | useToken = false, |
||
| string | redirectUri = null |
||
| ) |
Activate bundle using SSO.
You can omit accountCode param if you already set customer account code through the Configuration.
| data | id_token or code you get after user authorization with SSO. |
| accountCode | Customer account code. |
| useToken | Whether to use id_token instead of code for activation. |
| redirectUri | An optional redirect URI that needs to be sent with authentication data. The License API expects a non-empty value only when using an alternate SSO URL. |
| System.InvalidOperationException | Thrown when bundle manager is not initialized or token is empty. |
| LicenseSpring.LicenseActivationException | In case something went wrong with bundle activation. |
Implemented in LicenseSpring.BundleManager.
| Dictionary< string, ILicense > LicenseSpring.IBundleManager.ActivateBundleOffline | ( | string | activationResponseFile = null | ) |
Activate bundle using offline activation response file.
| activationResponseFile | Path to the activation response file (.lic file). If null, looks for file on desktop. |
| System.InvalidOperationException | Thrown when bundle manager is not initialized. |
| System.IO.FileNotFoundException | If activation response file not found. |
| LicenseSpring.SignatureMismatchException | In case signature in response file is not valid. |
Implemented in LicenseSpring.BundleManager.
| void LicenseSpring.IBundleManager.CheckBundle | ( | LicenseID | licenseID, |
| IInstallationFileOptions | filter = null, |
||
| bool | includeExpiredFeatures = false |
||
| ) |
Check bundle license with LicenseSpring backend and update local data.
| licenseID | Bundle license ID: license key or email and password. |
| filter | Optional filter for installation files. |
| includeExpiredFeatures | If true, includes expired features in the response. |
| System.InvalidOperationException | Thrown when bundle manager is not initialized. |
| LicenseSpring.LicenseNotFoundException | In case provided bundle license was not found. |
| LicenseSpring.LicenseServerException | In case of internal LicenseSpring backend error. |
| LicenseSpring.NetworkException | In case of network errors. |
Implemented in LicenseSpring.BundleManager.
| void LicenseSpring.IBundleManager.ClearLocalStorage | ( | ) |
See BaseManager.ClearLocalStorage.
Implemented in LicenseSpring.BundleManager.
| bool LicenseSpring.IBundleManager.DeactivateBundle | ( | LicenseID | licenseID, |
| bool | removeLocalData = false |
||
| ) |
Deactivate bundle license.
| licenseID | Bundle license ID: license key or email and password. |
| removeLocalData | If true, removes local storage. If false, marks licenses as inactive locally. |
| System.InvalidOperationException | Thrown when bundle manager is not initialized. |
| LicenseSpring.LicenseNotFoundException | In case provided bundle license was not found. |
| LicenseSpring.LicenseServerException | In case of internal LicenseSpring backend error. |
| LicenseSpring.NetworkException | In case of network errors. |
Implemented in LicenseSpring.BundleManager.
| string LicenseSpring.IBundleManager.DeactivateBundleOffline | ( | LicenseID | licenseID, |
| string | deactivationRequestFile = null |
||
| ) |
Create offline deactivation request file for bundle.
| licenseID | Bundle license ID: license key or email and password. |
| deactivationRequestFile | Path where to save the request file. If null, saves to desktop as ls_deactivation.req. |
| System.InvalidOperationException | Thrown when bundle manager is not initialized. |
Implemented in LicenseSpring.BundleManager.
| Dictionary< string, ILicense > LicenseSpring.IBundleManager.GetCurrentBundle | ( | ) |
Get the current bundle from local storage.
Loads bundle licenses lazily from storage on first access.
Implemented in LicenseSpring.BundleManager.
| string LicenseSpring.IBundleManager.GetOfflineActivationFile | ( | LicenseID | licenseID, |
| DeviceVariable[] | deviceVariables, | ||
| string | activationRequestFile = null |
||
| ) |
Creates offline activation file request.
| licenseID | License ID, license key or email and password. |
| deviceVariables | An array of device variables to be sent to the LicenseSpring platform during license activation. |
| activationRequestFile | Activation request file path, null means use default path (Desktop). |
| System.InvalidOperationException | Thrown when license manager is not initialized. |
Implemented in LicenseSpring.BundleManager.
| string LicenseSpring.IBundleManager.GetOfflineActivationFile | ( | LicenseID | licenseID, |
| string | activationRequestFile = null |
||
| ) |
Creates offline activation file request.
| licenseID | License ID, license key or email and password. |
| activationRequestFile | Activation request file path, null means use default path (Desktop). |
| System.InvalidOperationException | Thrown when license manager is not initialized. |
Implemented in LicenseSpring.BundleManager.
| ProductDetails LicenseSpring.IBundleManager.GetProductDetails | ( | bool | includeCustomFields, |
| bool | includeLatestVersion, | ||
| string | env | ||
| ) |
Retrieve information about a product from LicenseSpring backend.
| includeCustomFields | If true, includes custom fields data. |
| includeLatestVersion | If true, includes latest version information. |
| env | Optional parameter, filters products by environment string. |
Implemented in LicenseSpring.BundleManager.
| ProductDetails LicenseSpring.IBundleManager.GetProductDetails | ( | bool | includeCustomFields = false, |
| bool | includeLatestVersion = false |
||
| ) |
Retrieve information about a product from LicenseSpring backend.
In offline mode data will be retrieved from license file if present.
| includeCustomFields | Optional parameter, if true return object contains custom fields data. |
| includeLatestVersion | Optional parameter, if true return object contains additional information about the latest version. Default false. |
| System.InvalidOperationException | Thrown when bundle manager is not initialized. |
| LicenseSpring.ProductNotFoundException | In case product does not exist on the server. |
| LicenseSpring.NetworkException | In case of network errors. |
Implemented in LicenseSpring.BundleManager.