private static string EncryptLicenseKey(LicenseKey licenseKey) { if (licenseKey.IsEmpty) { return(string.Empty); } byte[] bytes = Encoding.UTF8.GetBytes(licenseKey.ToString()); byte[] protectedDataBytes = ProtectedData.Protect(bytes, null, DataProtectionScope.LocalMachine); return(Convert.ToBase64String(protectedDataBytes)); }
private static NameValueCollection PrepareParameters(LicenseType licenseType, LicenseKey licenseKey, string userName, string company, string data) { NameValueCollection parameters = new NameValueCollection(); parameters.Add("Culture", CultureInfo.CurrentCulture.LCID.ToString(CultureInfo.InvariantCulture)); parameters.Add("Product", LicenseConsoleData.Singleton.Product); parameters.Add("Version", LicenseConsoleData.Singleton.Version.ToString()); parameters.Add("LicenseType", licenseType.ToString()); if (!licenseKey.IsEmpty) { parameters.Add("LicenseKey", licenseKey.ToString()); } parameters.Add("UserName", userName); parameters.Add("Company", company); parameters.Add("Data", data); return(parameters); }