Пример #1
0
 /// <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;
 }
Пример #2
0
 /// <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;
 }
Пример #3
0
        private void SetupDiscoveryHost(bool enableDiscovery)
        {
            DiscoveryEnabled = enableDiscovery;

            if (!enableDiscovery)
            {
                return;
            }

            senderId      = Guid.NewGuid();
            discoveryHost = new DiscoveryHost();
            discoveryHost.ClientDiscovered += DiscoveryHostOnClientDiscovered;
            discoveryHost.Start();
        }
Пример #4
0
        /// <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();
            }
        }
Пример #5
0
 /// <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);
     }
 }