public AppLicenseManager()
        {
            var sources = LicenseSource.GetStandardLicenseSources().ToArray();
            var result  = ActiveLicense.Find("ServiceInsight", sources);

            CurrentLicense = result.License;
        }
Example #2
0
        public static DetectedLicense FindLicense()
        {
            var sources = LicenseSource.GetStandardLicenseSources().ToArray();
            var result  = ActiveLicense.Find("ServiceControl", sources);

            return(new DetectedLicense("HKEY_LOCAL_MACHINE", LicenseDetails.FromLicense(result.License)));
        }
        public AppLicenseManager()
        {
            var result = ActiveLicense.Find("ServiceInsight",
                                            new LicenseSourceHKLMRegKey(),
                                            new LicenseSourceHKCURegKey());

            CurrentLicense = result.License;
        }
Example #4
0
        public static DetectedLicense FindLicense()
        {
            var sources = LicenseSource.GetStandardLicenseSources().ToArray();
            var result  = ActiveLicense.Find("ServiceControl", sources);

            var detectedLicense = new DetectedLicense("HKEY_LOCAL_MACHINE", LicenseDetails.FromLicense(result.License));

            detectedLicense.IsEvaluationLicense = string.Equals(result.Location, "Trial License", StringComparison.OrdinalIgnoreCase);

            return(detectedLicense);
        }
        static ActiveLicense DetermineActiveLicense()
        {
            var activeLicense = new ActiveLicense
            {
                IsValid = false
            };

            var licenseText = TryFindLicense();

            if (string.IsNullOrEmpty(licenseText))
            {
                Logger.InfoFormat("No valid license could be found, falling back to trial license");

                activeLicense.Details = License.TrialLicense(TrialStartDateStore.GetTrialStartDate());
            }
            else
            {
                Exception validationFailure;

                if (!LicenseVerifier.TryVerify(licenseText, out validationFailure))
                {
                    Logger.InfoFormat("Found license was not valid: {0}", validationFailure);
                    return activeLicense;
                }


                var licenseDetails = LicenseDeserializer.Deserialize(licenseText);

                if (!licenseDetails.ValidForApplication("ServiceControl"))
                {
                    Logger.InfoFormat("Found license was is not valid for ServiceControl. Valid apps: '{0}'", string.Join(",", licenseDetails.ValidApplications));
                    return activeLicense;
                }

                activeLicense.Details = licenseDetails;                
            }

            activeLicense.HasExpired = LicenseExpirationChecker.HasLicenseExpired(activeLicense.Details);

            if (activeLicense.HasExpired)
            {
                Logger.InfoFormat("Found license has expired");
            }
            else
            {
                activeLicense.IsValid = true;
            }

            return activeLicense;
        }
        public static DetectedLicense FindLicense()
        {
            var sources = new LicenseSource[]
            {
                new LicenseSourceFilePath(GetMachineLevelLicenseLocation())
            };

            var result = ActiveLicense.Find("ServiceControl", sources);

            var detectedLicense = new DetectedLicense(result.Location, LicenseDetails.FromLicense(result.License));

            detectedLicense.IsEvaluationLicense = string.Equals(result.Location, "Trial License", StringComparison.OrdinalIgnoreCase);

            return(detectedLicense);
        }
Example #7
0
        internal void InitializeLicense(string licenseText, string licenseFilePath)
        {
            var licenseSources = LicenseSources.GetLicenseSources(licenseText, licenseFilePath);

            result = ActiveLicense.Find("NServiceBus", licenseSources);

            LogFindResults(result);

            var licenseStatus = result.License.GetLicenseStatus();

            LogLicenseStatus(licenseStatus, Logger, result.License);

            if (licenseStatus == LicenseStatus.InvalidDueToExpiredTrial)
            {
                OpenTrialExtensionPage();
            }
        }
Example #8
0
        public void InitializeLicense(string licenseText, string licenseFilePath)
        {
            var licenseSources = LicenseSources.GetLicenseSources(licenseText, licenseFilePath);

            result = ActiveLicense.Find("NServiceBus", licenseSources);
            var developerLicenseUrl = CreateDeveloperLicenseUrl();

            LogFindResults(result);

            var licenseStatus = result.License.GetLicenseStatus();

            LogLicenseStatus(licenseStatus, Logger, result.License, developerLicenseUrl);

            if (licenseStatus == LicenseStatus.InvalidDueToExpiredTrial)
            {
                OpenDeveloperLicensePage(developerLicenseUrl);
            }
        }
Example #9
0
        public LicenseModule()
        {
            Get["/license"] = parameters =>
            {
                if (string.Equals(Request.Query["refresh"], "true", StringComparison.InvariantCultureIgnoreCase))
                {
                    ActiveLicense.Refresh();
                }

                var licenseInfo = new LicenseInfo
                {
                    TrialLicense = ActiveLicense.Details.IsTrialLicense,
                    Edition      = ActiveLicense.Details.Edition ?? string.Empty,
                    RegisteredTo = ActiveLicense.Details.RegisteredTo ?? string.Empty,
                    UpgradeProtectionExpiration = ActiveLicense.Details.UpgradeProtectionExpiration?.ToString("O") ?? string.Empty,
                    ExpirationDate = ActiveLicense.Details.ExpirationDate?.ToString("O") ?? string.Empty,
                    Status         = ActiveLicense.IsValid ? "valid" : "invalid"
                };
                return(Negotiate.WithModel(licenseInfo));
            };
        }
        internal void InitializeLicense(string licenseText, string licenseFilePath)
        {
            var licenseSources = LicenseSources.GetLicenseSources(licenseText, licenseFilePath);

            result = ActiveLicense.Find("NServiceBus", licenseSources);

            LogFindResults(result);

            if (result.HasExpired)
            {
                if (result.License.IsTrialLicense)
                {
                    Logger.Warn("Trial for the Particular Service Platform has expired.");
                    OpenTrialExtensionPage();
                }
                else
                {
                    Logger.Fatal("Your license has expired! To renew your license, visit: https://particular.net/licensing");
                }
            }
        }
        public void Refresh()
        {
            Logger.Debug("Checking License Status");
            var sources = LicenseSource.GetStandardLicenseSources();

            sources.Add(new LicenseSourceFilePath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "License", "License.xml")));
            sources.Add(new LicenseSourceFilePath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ParticularPlatformLicense.xml")));
            var result = ActiveLicense.Find("ServiceControl", sources.ToArray());

            if (result.HasExpired)
            {
                foreach (var report in result.Report)
                {
                    Logger.Info(report);
                }
                Logger.Warn("License has expired");
            }

            IsValid = !result.HasExpired;
            Details = result.License;
        }
        public void Refresh()
        {
            Logger.Debug("Checking License Status");
            var sources = new LicenseSource[]
            {
                new LicenseSourceFilePath(LicenseFileLocationResolver.GetPathFor(Environment.SpecialFolder.CommonApplicationData))
            };
            var result = ActiveLicense.Find("ServiceControl", sources);

            if (result.License.HasExpired())
            {
                foreach (var report in result.Report)
                {
                    Logger.Info(report);
                }

                Logger.Warn("License has expired");
            }

            IsValid = !result.License.HasExpired();
            Details = result.License;
        }
Example #13
0
        internal void InitializeLicense(string licenseText, string licenseFilePath)
        {
            var licenseSources = LicenseSources.GetLicenseSources(licenseText, licenseFilePath);

            var result = ActiveLicense.Find("NServiceBus", licenseSources);

            license = result.License;

            LogFindResults(result);

            if (result.HasExpired)
            {
                if (license.IsTrialLicense)
                {
                    Logger.WarnFormat("Trial for the Particular Service Platform has expired.");
                    PromptUserForLicenseIfTrialHasExpired();
                }
                else
                {
                    Logger.Fatal("Your license has expired! You can renew it at https://particular.net/licensing.");
                }
            }
        }
Example #14
0
 internal RootController(ActiveLicense license, LoggingSettings loggingSettings, Settings settings)
 {
     this.settings        = settings;
     this.license         = license;
     this.loggingSettings = loggingSettings;
 }
        internal void InitializeLicense(string licenseText, string licenseFilePath)
        {
            var licenseSources = LicenseSources.GetLicenseSources(licenseText, licenseFilePath);

            result = ActiveLicense.Find("NServiceBus", licenseSources);
        }
Example #16
0
        public static DetectedLicense FindLicense()
        {
            var result = ActiveLicense.Find("ServiceControl", new LicenseSourceHKLMRegKey());

            return(new DetectedLicense("HKEY_LOCAL_MACHINE", LicenseDetails.FromLicense(result.License)));
        }
Example #17
0
 internal LicenseController(ActiveLicense activeLicense, Settings settings)
 {
     this.settings      = settings;
     this.activeLicense = activeLicense;
 }