/// <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."); }
public TrailLicenseValidator(string publicKey) : base(publicKey) { // disable . DisableFutureChecks(); LicenseAttributes.Clear(); }
public virtual int GetLicenseAttribute(string attributeName) { if (LicenseAttributes.ContainsKey(attributeName)) { return(Convert.ToInt32(LicenseAttributes[attributeName])); } return(-1); }
/// <summary> /// Validates loaded license /// </summary> public virtual void AssertValidLicense() { LicenseAttributes.Clear(); if (HasExistingLicense()) { return; } throw new LicenseNotFoundException(); }
/// <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(); }
/// <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."); }
/// <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(); }
public bool IsOemLicense() { string oem; return(LicenseAttributes.TryGetValue("OEM", out oem) && "true".Equals(oem, StringComparison.OrdinalIgnoreCase)); }