예제 #1
0
        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));
        }
예제 #2
0
        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);
        }
예제 #3
0
 /// <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;
 }
예제 #4
0
 /// <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;
 }
예제 #5
0
        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());
        }
예제 #6
0
        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();
        }
예제 #7
0
 /// <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;
 }
예제 #8
0
 /// <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;
 }