Beispiel #1
0
        protected ProductInformation GetProductInformation()
        {
            var manager = new AssemblyAttributesManager();

            string longVersion  = manager.GetAssemblyVersion();
            string shortVersion = longVersion;

            string[] versions = longVersion.Split('.');
            if (versions.Length >= 2)
            {
                shortVersion = string.Format("{0}.{1}", versions[0], versions[1]);
            }

            string defaultKey = Tools.Exceptions.TryOrDefault(() => manager.GetAssemblyDefaultProductKey(), string.Empty);

            return(new ProductInformation {
                CompanyName = Tools.Exceptions.TryOrDefault(() => manager.GetAssemblyCompany(), string.Empty),
                CompanyNumber = Tools.Exceptions.TryOrDefault(() => manager.GetAssemblyCompanyNumber(), string.Empty),
                CompanyUrl = Tools.Exceptions.TryOrDefault(() => manager.GetAssemblyCompanyLink(), string.Empty),
                CopyrightNotice = Tools.Exceptions.TryOrDefault(() => manager.GetAssemblyCopyright(), string.Empty),
                DefaultProductKey = Tools.Exceptions.TryOrDefault(() => manager.GetAssemblyDefaultProductKey(), string.Empty),
                ProductCode = Tools.Exceptions.TryOrDefault(() => manager.GetAssemblyProductCode(), Guid.Empty),
                ProductDescription = Tools.Exceptions.TryOrDefault(() => manager.GetAssemblyDescription(), string.Empty),
                ProductLongVersion = longVersion,
                ProductName = Tools.Exceptions.TryOrDefault(() => manager.GetAssemblyProduct(), string.Empty),
                ProductPurchaseUrl = Tools.Exceptions.TryOrDefault(() => manager.GetAssemblyProductPurchaseLink(), string.Empty),
                ProductUrl = Tools.Exceptions.TryOrDefault(() => manager.GetAssemblyProductLink(), string.Empty),
                ProductVersion = shortVersion,
                HelpResources = Tools.Exceptions.TryOrDefault(() => manager.GetAssemblyProductHelpResources(), null)
            });
        }
Beispiel #2
0
        public string GetDefaultLicenseKey()
        {
            AssemblyAttributesManager assemblyAttibutes = new AssemblyAttributesManager();

            return(assemblyAttibutes.GetAssemblyDefaultProductKey());
        }
Beispiel #3
0
 public StandardLicenseKeyProvider(IConfigurationServices configurationServices)
 {
     ConfigurationServices     = configurationServices;
     AssemblyAttributesManager = new AssemblyAttributesManager();
     _settings = ConfigurationServices.SystemSettings.Get <LicenseKeySettings>();
 }