예제 #1
0
 /// <summary>
 /// Configures the area.
 /// </summary>
 /// <param name="areaName">Name of the area.</param>
 /// <param name="categories">The categories.</param>
 public static void ConfigureArea(string areaName, string[] categories)
 {
     var diagnosticsArea = new DiagnosticsArea(areaName);
     foreach (string category in categories)
         diagnosticsArea.DiagnosticsCategories.Add(new DiagnosticsCategory(category));
     AddArea(diagnosticsArea);
 }
 public static void AddCustomAreaAndCategories()
 {
     DiagnosticsArea customArea = new DiagnosticsArea(Areas.TellagoDevLabs.ToString());
     var categories = Enum.GetNames(typeof(LogCategories));
     foreach (var category in categories)
     {
         customArea.DiagnosticsCategories.Add(new DiagnosticsCategory(category, EventSeverity.Verbose, TraceSeverity.Verbose));
     }
     AddArea(customArea);
 }
예제 #3
0
 private static void AddArea(DiagnosticsArea newArea)
 {
     var areas = GetAreas();
     if (!areas.Contains(newArea))
         areas.Add(newArea);
     else
     {
         var index = areas.IndexOf(newArea);
         foreach (DiagnosticsCategory item in newArea.DiagnosticsCategories)
             if (!areas[index].DiagnosticsCategories.Contains(item))
                 areas[index].DiagnosticsCategories.Add(item);
     }
     areas.SaveConfiguration();
 }
 private static void AddArea(DiagnosticsArea newArea)
 {
     DiagnosticsAreaCollection areas = GetCurrentAreas();
     var existingArea = areas.FirstOrDefault(area => area.Name == newArea.Name);
     if (existingArea == null)
     {
         areas.Add(newArea);
     }
     else
     {
         int index = areas.IndexOf(existingArea);
         foreach (DiagnosticsCategory item in newArea.DiagnosticsCategories)
         {
             var existingCateg = areas[index].DiagnosticsCategories.FirstOrDefault(categ => categ.Name == item.Name);
             if (existingCateg == null)
             {
                 areas[index].DiagnosticsCategories.Add(item);
             }
         }
     }
     areas.SaveConfiguration();
 }