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); } } } }
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 + ")"); } } } }