public static void Remove(MonitoredService Service) { if (_servicesMap.ContainsKey(Service.FriendlyName)) { _servicesMap.Remove(Service.FriendlyName); Service.ServiceStateChanged -= ServiceStatusChanged; Log.Information($"Service {Service.FriendlyName} has been removed from monitoring."); CalculateDegratedSettings(); } }
public static void Register(MonitoredService Service, TimeSpan DefaultLatencyBenchmark) { if (!_servicesMap.ContainsKey(Service.FriendlyName)) { _servicesMap.Add(Service.FriendlyName, new Tuple <MonitoredService, TimeSpan>(Service, DefaultLatencyBenchmark)); Service.ServiceStateChanged += ServiceStatusChanged; Log.Information($"Service {Service.FriendlyName} has been added to monitoring."); CalculateDegratedSettings(); } else { throw new ArgumentException("Service already exists."); } }