コード例 #1
0
        /// <summary>
        /// Validates loaded license
        /// </summary>
        public virtual void AssertValidLicense(Action onValidLicense)
        {
            LicenseAttributes.Clear();
            if (IsLicenseValid())
            {
                onValidLicense();

                if (MultipleLicenseUsageBehavior == MultipleLicenseUsage.AllowSameLicense)
                {
                    return;
                }

                try
                {
                    discoveryHost.Start();
                }
                catch (Exception e)
                {
                    // we explicitly don't want bad things to happen if we can't do that
                    Logger.ErrorException("Could not setup node discovery", e);
                }
                nextLeaseTimer = new Timer(LeaseLicenseAgain);

                discoveryClient = new DiscoveryClient(senderId, UserId, Environment.MachineName, Environment.UserName);
                discoveryClient.PublishMyPresence();
                return;
            }

            Logger.Warn("Could not validate existing license\r\n{0}", License);
            throw new LicenseNotFoundException("Could not find a valid license.");
        }
コード例 #2
0
        public TrailLicenseValidator(string publicKey)
            : base(publicKey)
        {
            // disable .
            DisableFutureChecks();

            LicenseAttributes.Clear();
        }
コード例 #3
0
        public virtual int GetLicenseAttribute(string attributeName)
        {
            if (LicenseAttributes.ContainsKey(attributeName))
            {
                return(Convert.ToInt32(LicenseAttributes[attributeName]));
            }

            return(-1);
        }
コード例 #4
0
 /// <summary>
 ///     Validates loaded license
 /// </summary>
 public virtual void AssertValidLicense()
 {
     LicenseAttributes.Clear();
     if (HasExistingLicense())
     {
         return;
     }
     throw new LicenseNotFoundException();
 }
コード例 #5
0
 /// <summary>
 /// Validates loaded license
 /// </summary>
 public virtual void AssertValidLicense()
 {
     LicenseAttributes.Clear();
     if (HasExistingLicense())
     {
         return;
     }
     Log.WarnFormat("Could not validate existing license\r\n{0}", License);
     throw new LicenseNotFoundException();
 }
コード例 #6
0
        /// <summary>
        /// Validates loaded license
        /// </summary>
        public virtual void AssertValidLicense()
        {
            LicenseAttributes.Clear();
            if (HasExistingLicense())
            {
                discoveryClient = new DiscoveryClient(senderId, UserId, Environment.MachineName, Environment.UserName);
                discoveryClient.PublishMyPresence();
                return;
            }

            Logger.Warn("Could not validate existing license\r\n{0}", License);
            throw new LicenseNotFoundException("Could not find a valid license.");
        }
コード例 #7
0
        /// <summary>
        /// 로드된 라이선스를 검증합니다.
        /// </summary>
        public virtual void AssertValidLicense()
        {
            LicenseAttributes.Clear();

            if (HasExistingLicense())
            {
                return;
            }

            if (log.IsWarnEnabled)
            {
                log.Warn("Could not validatte existing license:\r\n{0}", License);
            }

            throw new LicenseNotFoundException();
        }
コード例 #8
0
        public bool IsOemLicense()
        {
            string oem;

            return(LicenseAttributes.TryGetValue("OEM", out oem) && "true".Equals(oem, StringComparison.OrdinalIgnoreCase));
        }