Example #1
0
        public static bool IsServerLicenseValid(LicenseKeyModel licenseKey)
        {
            Initialize();
            var result = VerifySignatureDataIntegrity(licenseKey.Signature, licenseKey.Data);

            File.Delete(LicensePublicKey.FileDirectory);
            return(result);
        }
Example #2
0
        public static LicenseKeyPrefsModel ParseLicenseKeyPrefs(LicenseKeyModel licenseKey)
        {
            var dataBytes        = Convert.FromBase64String(licenseKey.Data);
            var textData         = Encoding.UTF8.GetString(dataBytes);
            var splittedTextData = textData.Split(", ");

            return(new LicenseKeyPrefsModel {
                Signature = licenseKey.Signature,
                RawData = licenseKey.Data,
                Data = new LicenseKeyDataModel {
                    Email = splittedTextData[0],
                    EpochTime = double.Parse(splittedTextData[1]),
                    Expiry = Int32.Parse(splittedTextData[2]),
                    Subscription = (SubscriptionTier)Int32.Parse(splittedTextData[3])
                },
                ActivatedAt = DateTime.Now
            });
        }