/// <summary> /// Resets the configuration of DiagnosticsManager /// </summary> public static void Reset() { try { var config = ConfigurationManager.GetSection(DiagnosticsConfigurationSettings.ROOT) as XElement; Settings = new DiagnosticsConfigurationSettings(config); } catch (Exception) { Settings = new DiagnosticsConfigurationSettings(false, new List<LogRouteSettings>()); } }
/// <summary> /// Creates an instance of this class /// </summary> /// <param name="settings">New diagnostics configuration settings</param> public DiagnosticsConfigurationChangedEventArgs(DiagnosticsConfigurationSettings settings) { Settings = settings; }
/// <summary> /// Disposes the resources held by the manager. /// </summary> public static void Dispose() { if (s_Settings.Routes == null) return; foreach (var route in s_Settings.Routes) { if (route.DiagnosticsLogger == null || route.DiagnosticsLogger.Instance == null) continue; var disposable = route.DiagnosticsLogger.Instance as IDisposable; if (disposable != null) disposable.Dispose(); } s_Settings = null; }