public static OnlineCatalogLicenses FromLicenseFile() { var offlineLicenses = new OnlineCatalogLicenses(); if (!Directory.Exists(ApplicationSettings.Settings.SettingsPath)) { Directory.CreateDirectory(ApplicationSettings.Settings.SettingsPath); } if (File.Exists(ApplicationSettings.Settings.LocalLicenseFilePath)) { using (var streamReader = new StreamReader(ApplicationSettings.Settings.LocalLicenseFilePath)) { while (!streamReader.EndOfStream) { offlineLicenses.Add(OnlineCatalogLicense.FromEncodedString(streamReader.ReadLine())); } } } else { offlineLicenses = CreateTrialLicense(DAL.ApplicationSettings.Settings.LocalLicenseFilePath); } return(offlineLicenses); }
public static OnlineCatalogLicenses CreateTrialLicense(string path) { var offlineLicenses = new OnlineCatalogLicenses(); offlineLicenses.Add(new OnlineCatalogLicense() { ExpirationDate = DateTime.Now.AddMonths(2), LicenseType = AvailableLicense.TypeOfLicense.Trial, SystemID = Managers.SystemManager.GetUUID() }); offlineLicenses.ToLicenseFile(path); return(offlineLicenses); }
public static OnlineCatalogLicenses FromLicenseStreamUnencoded(string requestedString) { if (!string.IsNullOrEmpty(requestedString)) { var offlineLicenses = new OnlineCatalogLicenses(); requestedString = requestedString.Replace("---StartOfLicenseCode---", ""); requestedString = requestedString.Replace("---EndofLicenseCode---", ""); requestedString = requestedString.Replace(Environment.NewLine, ""); offlineLicenses.Add(OnlineCatalogLicense.FromEncodedString(requestedString)); return(offlineLicenses); } else { return(new OnlineCatalogLicenses()); } }
public static OnlineCatalogLicenses ValidateActivationLicenseStream(string activatedString) { var offlineLicenses = new OnlineCatalogLicenses(); try { activatedString = activatedString.Replace("---StartOfLicenseCode---", ""); activatedString = activatedString.Replace("---EndofLicenseCode---", ""); activatedString = activatedString.Replace(Environment.NewLine, ""); offlineLicenses.Add(OnlineCatalogLicense.FromEncodedString(activatedString)); offlineLicenses.ToLicenseFile(DAL.ApplicationSettings.Settings.LocalLicenseFilePath); } catch { } return(offlineLicenses); }