LicenseSpring .Net SDK 7.40.0
Easily add Software Licensing to your application
Loading...
Searching...
No Matches
LicenseSpring.IBundleManager Interface Reference

BundleManager interface for managing bundle licenses. A bundle allows activating multiple product licenses together as a single unit. More...

Inheritance diagram for LicenseSpring.IBundleManager:
LicenseSpring.BundleManager

Public Member Functions

Dictionary< string, ILicenseActivateBundle (LicenseID licenseID)
 Activate bundle with given LicenseID.
 
Dictionary< string, ILicenseActivateBundle (LicenseID licenseID, DeviceVariable[] deviceVariables)
 Activate bundle with given LicenseID and device variables.
 
Dictionary< string, ILicenseActivateBundle (string data, string accountCode=null, bool useToken=false, string redirectUri=null)
 Activate bundle using SSO.
 
Dictionary< string, ILicenseActivateBundleOffline (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, ILicenseGetCurrentBundle ()
 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.
 

Detailed Description

BundleManager interface for managing bundle licenses. A bundle allows activating multiple product licenses together as a single unit.

Member Function Documentation

◆ ActivateBundle() [1/3]

Dictionary< string, ILicense > LicenseSpring.IBundleManager.ActivateBundle ( LicenseID  licenseID)

Activate bundle with given LicenseID.

Parameters
licenseIDBundle license ID: license key or email and password.
Returns
Dictionary of activated licenses mapped by product code.
Exceptions
System.InvalidOperationExceptionThrown when bundle manager is not initialized.
LicenseSpring.ProductNotFoundExceptionIn case product does not exist on the platform.
LicenseSpring.LicenseNotFoundExceptionIn case provided bundle license was not found.
LicenseSpring.LicenseActivationExceptionIn case something went wrong with bundle activation.
LicenseSpring.LicenseDisabledExceptionThrown when bundle license is disabled.
LicenseSpring.LicenseExpiredExceptionThrown when bundle license is expired.
LicenseSpring.SignatureMismatchExceptionIn case signature returned by LicenseSpring backend is not valid or missing.
LicenseSpring.LicenseServerExceptionIn case of internal LicenseSpring backend error.
LicenseSpring.NetworkExceptionIn case of network errors, e.g. no Internet connection or operation timed out.

Implemented in LicenseSpring.BundleManager.

◆ ActivateBundle() [2/3]

Dictionary< string, ILicense > LicenseSpring.IBundleManager.ActivateBundle ( LicenseID  licenseID,
DeviceVariable[]  deviceVariables 
)

Activate bundle with given LicenseID and device variables.

Parameters
licenseIDBundle license ID: license key or email and password.
deviceVariablesAn array of device variables to be sent to the LicenseSpring platform during bundle activation.
Returns
Dictionary of activated licenses mapped by product code.
Exceptions
System.InvalidOperationExceptionThrown when bundle manager is not initialized.
LicenseSpring.LicenseActivationExceptionIn case something went wrong with bundle activation.

Implemented in LicenseSpring.BundleManager.

◆ ActivateBundle() [3/3]

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.

Parameters
dataid_token or code you get after user authorization with SSO.
accountCodeCustomer account code.
useTokenWhether to use id_token instead of code for activation.
redirectUriAn 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.
Returns
Dictionary of activated licenses mapped by product code.
Exceptions
System.InvalidOperationExceptionThrown when bundle manager is not initialized or token is empty.
LicenseSpring.LicenseActivationExceptionIn case something went wrong with bundle activation.

Implemented in LicenseSpring.BundleManager.

◆ ActivateBundleOffline()

Dictionary< string, ILicense > LicenseSpring.IBundleManager.ActivateBundleOffline ( string  activationResponseFile = null)

Activate bundle using offline activation response file.

Parameters
activationResponseFilePath to the activation response file (.lic file). If null, looks for file on desktop.
Returns
Dictionary of activated licenses mapped by product code.
Exceptions
System.InvalidOperationExceptionThrown when bundle manager is not initialized.
System.IO.FileNotFoundExceptionIf activation response file not found.
LicenseSpring.SignatureMismatchExceptionIn case signature in response file is not valid.

Implemented in LicenseSpring.BundleManager.

◆ CheckBundle()

void LicenseSpring.IBundleManager.CheckBundle ( LicenseID  licenseID,
IInstallationFileOptions  filter = null,
bool  includeExpiredFeatures = false 
)

Check bundle license with LicenseSpring backend and update local data.

Parameters
licenseIDBundle license ID: license key or email and password.
filterOptional filter for installation files.
includeExpiredFeaturesIf true, includes expired features in the response.
Exceptions
System.InvalidOperationExceptionThrown when bundle manager is not initialized.
LicenseSpring.LicenseNotFoundExceptionIn case provided bundle license was not found.
LicenseSpring.LicenseServerExceptionIn case of internal LicenseSpring backend error.
LicenseSpring.NetworkExceptionIn case of network errors.

Implemented in LicenseSpring.BundleManager.

◆ ClearLocalStorage()

void LicenseSpring.IBundleManager.ClearLocalStorage ( )

See BaseManager.ClearLocalStorage.

Implemented in LicenseSpring.BundleManager.

◆ DeactivateBundle()

bool LicenseSpring.IBundleManager.DeactivateBundle ( LicenseID  licenseID,
bool  removeLocalData = false 
)

Deactivate bundle license.

Parameters
licenseIDBundle license ID: license key or email and password.
removeLocalDataIf true, removes local storage. If false, marks licenses as inactive locally.
Returns
True if deactivation successful.
Exceptions
System.InvalidOperationExceptionThrown when bundle manager is not initialized.
LicenseSpring.LicenseNotFoundExceptionIn case provided bundle license was not found.
LicenseSpring.LicenseServerExceptionIn case of internal LicenseSpring backend error.
LicenseSpring.NetworkExceptionIn case of network errors.

Implemented in LicenseSpring.BundleManager.

◆ DeactivateBundleOffline()

string LicenseSpring.IBundleManager.DeactivateBundleOffline ( LicenseID  licenseID,
string  deactivationRequestFile = null 
)

Create offline deactivation request file for bundle.

Parameters
licenseIDBundle license ID: license key or email and password.
deactivationRequestFilePath where to save the request file. If null, saves to desktop as ls_deactivation.req.
Returns
Full path to the created request file.
Exceptions
System.InvalidOperationExceptionThrown when bundle manager is not initialized.

Implemented in LicenseSpring.BundleManager.

◆ GetCurrentBundle()

Dictionary< string, ILicense > LicenseSpring.IBundleManager.GetCurrentBundle ( )

Get the current bundle from local storage.

Loads bundle licenses lazily from storage on first access.

Returns
Dictionary mapping product codes to their respective licenses. Returns empty dictionary if no bundle is activated.

Implemented in LicenseSpring.BundleManager.

◆ GetOfflineActivationFile() [1/2]

string LicenseSpring.IBundleManager.GetOfflineActivationFile ( LicenseID  licenseID,
DeviceVariable[]  deviceVariables,
string  activationRequestFile = null 
)

Creates offline activation file request.

Parameters
licenseIDLicense ID, license key or email and password.
deviceVariablesAn array of device variables to be sent to the LicenseSpring platform during license activation.
activationRequestFileActivation request file path, null means use default path (Desktop).
Returns
Path to offline activation file request.
Exceptions
System.InvalidOperationExceptionThrown when license manager is not initialized.

Implemented in LicenseSpring.BundleManager.

◆ GetOfflineActivationFile() [2/2]

string LicenseSpring.IBundleManager.GetOfflineActivationFile ( LicenseID  licenseID,
string  activationRequestFile = null 
)

Creates offline activation file request.

Parameters
licenseIDLicense ID, license key or email and password.
activationRequestFileActivation request file path, null means use default path (Desktop).
Returns
Path to offline activation file request.
Exceptions
System.InvalidOperationExceptionThrown when license manager is not initialized.

Implemented in LicenseSpring.BundleManager.

◆ GetProductDetails() [1/2]

ProductDetails LicenseSpring.IBundleManager.GetProductDetails ( bool  includeCustomFields,
bool  includeLatestVersion,
string  env 
)

Retrieve information about a product from LicenseSpring backend.

Parameters
includeCustomFieldsIf true, includes custom fields data.
includeLatestVersionIf true, includes latest version information.
envOptional parameter, filters products by environment string.
Returns
Product details.

Implemented in LicenseSpring.BundleManager.

◆ GetProductDetails() [2/2]

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.

Parameters
includeCustomFieldsOptional parameter, if true return object contains custom fields data.
includeLatestVersionOptional parameter, if true return object contains additional information about the latest version. Default false.
Returns
Product details.
Exceptions
System.InvalidOperationExceptionThrown when bundle manager is not initialized.
LicenseSpring.ProductNotFoundExceptionIn case product does not exist on the server.
LicenseSpring.NetworkExceptionIn case of network errors.

Implemented in LicenseSpring.BundleManager.


The documentation for this interface was generated from the following file: