public static bool IsServerLicenseValid(LicenseKeyModel licenseKey) { Initialize(); var result = VerifySignatureDataIntegrity(licenseKey.Signature, licenseKey.Data); File.Delete(LicensePublicKey.FileDirectory); return(result); }
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 }); }