コード例 #1
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)));
        }
コード例 #2
0
        public AppLicenseManager()
        {
            var sources = LicenseSource.GetStandardLicenseSources().ToArray();
            var result  = ActiveLicense.Find("ServiceInsight", sources);

            CurrentLicense = result.License;
        }
コード例 #3
0
        public static LicenseSource[] GetLicenseSources(string licenseText, string licenseFilePath)
        {
            var sources = new List <LicenseSource>();

            if (licenseText != null)
            {
                sources.Add(new LicenseSourceUserProvided(licenseText));
            }

            if (licenseFilePath != null)
            {
                sources.Add(new LicenseSourceFilePath(licenseFilePath));
            }

            var standardSources = LicenseSource.GetStandardLicenseSources();

            sources.AddRange(standardSources);

#if APPCONFIGLICENSESOURCE
            sources.Add(new LicenseSourceAppConfigLicenseSetting());
            sources.Add(new LicenseSourceAppConfigLicensePathSetting());
#endif

            return(sources.ToArray());
        }
コード例 #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);
        }
コード例 #5
0
 public void ConfigureLicenseSource(ManagedObjectReference host, LicenseSource licenseSource)
 {
     try
     {
         ConfigureLicenseSourceRequestType configureLicenseSourceRequestType = new ConfigureLicenseSourceRequestType();
         configureLicenseSourceRequestType._this         = (VimApi_65.ManagedObjectReference)VIConvert.ToWsdlType(this.MoRef);
         configureLicenseSourceRequestType.host          = (VimApi_65.ManagedObjectReference)VIConvert.ToWsdlType(host);
         configureLicenseSourceRequestType.licenseSource = (VimApi_65.LicenseSource)VIConvert.ToWsdlType(licenseSource);
         this.VimServiceProxy.ConfigureLicenseSource(new ConfigureLicenseSourceRequest(configureLicenseSourceRequestType));
     }
     catch (FaultException ex)
     {
         throw FaultUtility.HandleFault(ex);
     }
 }
コード例 #6
0
        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);
        }
コード例 #7
0
        public void Refresh()
        {
            Logger.Debug("Refreshing ActiveLicense");
            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 = Particular.Licensing.ActiveLicense.Find("ServiceControl", sources.ToArray());

            if (result.HasExpired)
            {
                foreach (var report in result.Report)
                {
                    Logger.Info(report);
                }
                Logger.Warn("License has expired");
            }
            Details = result.License;
            IsValid = !result.HasExpired;
        }
コード例 #8
0
        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;
        }