private static AptimaLicenseInfo PopulateLicenseInfo(string outputString) { string productName = outputString.Substring(0, 4); outputString = outputString.Remove(0, 4); int majorVersion = GetMajorVersionFromString(outputString.Substring(0, 2)); outputString = outputString.Remove(0, 2); int minorVersion = GetMinorVersionFromString(outputString.Substring(0, 2)); outputString = outputString.Remove(0, 2); string licenseExpirString = outputString.Substring(0, 8); outputString = outputString.Remove(0, 8); LicenseKeyTypes licenseKeyType = GetLicenseKeyTypeFromString(outputString.Substring(0, 1)); outputString = outputString.Remove(0, 1); int numberOfSeats = GetNumberOfSeatsFromString(outputString.Substring(0, 2)); outputString = outputString.Remove(0, 2); string randomNumber = outputString.Substring(0, 4); outputString = outputString.Remove(0, 4); return(new AptimaLicenseInfo(productName, majorVersion, minorVersion, licenseKeyType, numberOfSeats, licenseExpirString, randomNumber)); }
private static LicenseKeyTypes GetLicenseKeyTypeFromString(string strLicenseKeyType) { int intg = Convert.ToInt32(strLicenseKeyType); LicenseKeyTypes retVal = LicenseKeyTypes.NONE; switch (intg) { case 0: retVal = LicenseKeyTypes.Eval; break; case 1: retVal = LicenseKeyTypes.Beta; break; case 2: retVal = LicenseKeyTypes.Full; break; default: retVal = LicenseKeyTypes.NONE; break; } return(retVal); }
/// <summary> /// Returns a data structure for a valid license key /// </summary> /// <param name="productName"></param> /// <param name="majorVersion"></param> /// <param name="minorVersion"></param> /// <param name="licenseKeyType"></param> /// <param name="numberOfSeats"></param> /// <param name="licenseExpirString"></param> /// <param name="randomUniqueID"></param> public AptimaLicenseInfo(string productName, int majorVersion, int minorVersion, LicenseKeyTypes licenseKeyType, int numberOfSeats, string licenseExpirString, string randomUniqueID) { _productName = productName; _majorVersion = majorVersion; _minorVersion = minorVersion; _licenseKeyType = licenseKeyType; _numberOfSeats = numberOfSeats; _licenseExpirString = licenseExpirString; _randomUniqueID = randomUniqueID; _errorMessage = string.Empty; _isValid = true; }
/// <summary> /// Returns a data structure for an invalid license key /// </summary> /// <param name="errorMessage"></param> public AptimaLicenseInfo(string errorMessage) { _isValid = false; _productName = string.Empty; _majorVersion = -1; _minorVersion = -1; _licenseKeyType = LicenseKeyTypes.NONE; _numberOfSeats = -1; _licenseExpirString = string.Empty; _randomUniqueID = string.Empty; _errorMessage = errorMessage; }
public string GenerateLicenseKey(LicenseKeyTypes keyTypes) { LicenseGenerationOptions options = new LicenseGenerationOptions(); options.LicenseKeyType = keyTypes; List <string> keys = service.GenerateLicenseKeys(License.KeyPair.PrivateKey, License, options, 1); return(keys.First()); }
public string GenerateLicenseKey(LicenseKeyTypes keyTypes) { LicenseGenerationOptions options = new LicenseGenerationOptions(); options.LicenseKeyType = keyTypes; List<string> keys = service.GenerateLicenseKeys(License.KeyPair.PrivateKey, License, options, 1); return keys.First(); }