/// <summary> /// Creates a license validator with specified public key. /// </summary> /// <param name="publicKey">public key</param> protected AbstractLicenseValidator(string publicKey) { LeaseTimeout = TimeSpan.FromMinutes(5); discoveryHost = new DiscoveryHost(); LicenseAttributes = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase); this.publicKey = publicKey; discoveryHost.ClientDiscovered += DiscoveryHostOnClientDiscovered; }
/// <summary> /// Creates a license validator with specfied public key. /// </summary> /// <param name="publicKey">public key</param> protected AbstractLicenseValidator(string publicKey) { LeaseTimeout = TimeSpan.FromMinutes(5); discoveryHost = new DiscoveryHost(); LicenseAttributes = new Dictionary <string, string>(); nextLeaseTimer = new Timer(LeaseLicenseAgain); this.publicKey = publicKey; discoveryHost.ClientDiscovered += DiscoveryHostOnClientDiscovered; }
private void SetupDiscoveryHost(bool enableDiscovery) { DiscoveryEnabled = enableDiscovery; if (!enableDiscovery) { return; } senderId = Guid.NewGuid(); discoveryHost = new DiscoveryHost(); discoveryHost.ClientDiscovered += DiscoveryHostOnClientDiscovered; discoveryHost.Start(); }
/// <summary> /// Creates a license validator with specfied public key. /// </summary> /// <param name="publicKey">public key</param> /// <param name="enableDiscovery">Whether to enable the client discovery server to detect duplicate licenses used on the same network.</param> protected AbstractLicenseValidator(string publicKey, bool enableDiscovery = true) { LeaseTimeout = TimeSpan.FromMinutes(5); LicenseAttributes = new Dictionary <string, string>(); nextLeaseTimer = new Timer(LeaseLicenseAgain); this.publicKey = publicKey; DiscoveryEnabled = enableDiscovery; if (DiscoveryEnabled) { senderId = Guid.NewGuid(); discoveryHost = new DiscoveryHost(); discoveryHost.ClientDiscovered += DiscoveryHostOnClientDiscovered; discoveryHost.Start(); } }
/// <summary> /// Creates a license validator with specfied public key. /// </summary> /// <param name="publicKey">public key</param> protected AbstractLicenseValidator(string publicKey) { LeaseTimeout = TimeSpan.FromMinutes(5); discoveryHost = new DiscoveryHost(); LicenseAttributes = new Dictionary <string, string>(); nextLeaseTimer = new Timer(LeaseLicenseAgain); this.publicKey = publicKey; discoveryHost.ClientDiscovered += DiscoveryHostOnClientDiscovered; 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); } }