Example #1
0
 /// <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;
 }
Example #3
0
 /// <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;
 }