Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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());
            }
        }
Ejemplo n.º 4
0
        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);
        }