Management SDK Configuration and Usage
Configuration
Creating licenses
Managing orders
User-based licenses
Was this helpful?
Was this helpful?
Was this helpful?
var configuration = new LicenseSpring.ManagementConfiguration( ManagementAPIKey );var service = new ManagementService( configuration );string productCode = "CODE";
var licenseKeys = service.LicenseService.GenerateLicenseKey( productCode );var license1 = new LicenseDetails();
license1.LicenseKey = licenseKeys[0];
license1.EnableMaintenancePeriod = true;
license1.MaintenanceDuration = "3m";var keyBasedOrderId = service.OrderService.CreateOrder( new[] { license1 }, productCode );var customer = new Customer()
{
CompanyName = "TestCompany",
Email = "[email protected]"
};
var orderInfo = new Order( customer );
var keyBasedOrderId = service.OrderService.CreateOrder( new[] { license1 }, productCode, orderInfo );ListOrdersRequestDto dto = new ListOrdersRequestDto()
{
ClientOrderId = keyBasedOrderId
};
uint count;
var ret = service.OrderService.ListOrders( dto, out count );
License[] licenses = null;
if( count == 1 && ret != null )
licenses = service.OrderService.ListOrderLicenses( ret[0].Id );licenseKeys = service.LicenseService.GenerateLicenseKey( productCode );var license2 = new LicenseDetails
{
LicenseKey = licenseKeys[0],
Type = LicenseType.Consumption,
MaxConsumptions = 100,
AllowOverages = true,
MaxOverages = 50,
ResetConsumption = true,
ConsumptionPeriod = ConsumptionPeriod.Weekly
};orderInfo = new Order( keyBasedOrderId, customer );
keyBasedOrderId = service.OrderService.CreateOrder( new[] { license2 }, productCode, orderInfo );string productCode = "UBCODE";
var license = new LicenseDetails
{
EnableMaintenancePeriod = true,
MaintenanceDuration = "7m", // 7 months
Type = LicenseType.Consumption,
MaxConsumptions = 10
};
var userBasedOrderId = service.OrderService.CreateOrder( new[] { license }, productCode );LicenseUser user = new LicenseUser()
{
Email = "[email protected]",
IsManager = false
};
service.LicenseService.AssignUser( license.Id, user );