Esempio n. 1
0
 public static void ConnectionManager_AtumClientRemoveLicenseRequest(RemoveActiveClientLicenseRequest removeLicenseRequest)
 {
     foreach (var activeLicense in AvailableLicenses)
     {
         for (var activityIndex = activeLicense.Activities.Count - 1; activityIndex >= 0; activityIndex--)
         {
             if (activeLicense.Activities[activityIndex].Computername.ToLower() == removeLicenseRequest.Computername.ToLower())
             {
                 activeLicense.Activities.RemoveAt(activityIndex);
                 EventLogManager.WriteToEventLog("Removed license activity", activeLicense.LicenseType.ToString() + ":" + removeLicenseRequest.Computername);
             }
         }
     }
 }
Esempio n. 2
0
        public static void Stop()
        {
            if (_licenseRequestPoller != null)
            {
                _licenseRequestPoller.Stop();

                PendingClientLicenseRequests.Clear();
                ActivedLicenses.Clear();
                AvailableLicenses.Clear();

                PendingLicensesChanged?.Invoke(null, null);
                AvailableLicensesChanged?.Invoke(null, null);

                if (!string.IsNullOrEmpty(UserProfileManager.UserProfile.LicenseServer_ServerName))
                {
                    var clientRemoveLicenseRequestAsEncodedXml   = new RemoveActiveClientLicenseRequest().ToEncodedXml();
                    var clientEncodedRemoveLicenseRequestMessage = new RemoveActiveClientLicenseRequestMessage();
                    clientEncodedRemoveLicenseRequestMessage.Message = clientRemoveLicenseRequestAsEncodedXml;
                    try
                    {
                        var ipAddresses = Dns.GetHostAddresses(UserProfileManager.UserProfile.LicenseServer_ServerName);
                        if (ipAddresses != null && ipAddresses.Length > 0)
                        {
                            foreach (var ipAddress in ipAddresses)
                            {
                                if (ipAddress.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
                                {
                                    DAL.Managers.ConnectionManager.SendAsXML(clientEncodedRemoveLicenseRequestMessage, ipAddress, 11006);
                                    DAL.Managers.LoggingManager.WriteToLog("License Manager", "Remove active licenses from server", "Send to server: " + ipAddress.ToString());
                                }
                            }
                        }
                    }
                    catch (Exception exc)
                    {
                        DAL.Managers.LoggingManager.WriteToLog("License Manager Error", "Remove active licenses from server", "Send to server (" + exc.Message + ")");
                    }
                }
            }
        }