/// <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); }
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(); }