public LoggingSettingsNode Build() { node = new LoggingSettingsNode(); BuildLogFilters(); BuildFormatters(); node.LogWarningWhenNoCategoriesMatch = settings.LogWarningWhenNoCategoriesMatch; node.TracingEnabled = settings.TracingEnabled; return node; }
public LoggingSettingsNode Build() { node = new LoggingSettingsNode(); BuildLogFilters(); BuildFormatters(); node.LogWarningWhenNoCategoriesMatch = settings.LogWarningWhenNoCategoriesMatch; node.TracingEnabled = settings.TracingEnabled; return(node); }
protected override void OpenCore(IServiceProvider serviceProvider, ConfigurationApplicationNode rootNode, ConfigurationSection section) { if (null != section) { LoggingSettingsNodeBuilder builder = new LoggingSettingsNodeBuilder(serviceProvider, (LoggingSettings)section); LoggingSettingsNode node = builder.Build(); SetProtectionProvider(section, node); rootNode.AddNode(node); } }
public LoggingSettingsNode Build() { node = new LoggingSettingsNode(); BuildLogFilters(); BuildFormatters(); node.LogWarningWhenNoCategoriesMatch = settings.LogWarningWhenNoCategoriesMatch; node.TracingEnabled = settings.TracingEnabled; node.RequirePermission = settings.SectionInformation.RequirePermission; return(node); }
/// <summary> /// Adds the <see cref="LoggingSettingsNode"/> and adds the default nodes. /// </summary> /// <param name="node">The <see cref="LoggingSettingsNode"/> added.</param> protected override void ExecuteCore(ConfigurationNode node) { base.ExecuteCore(node); LoggingSettingsNode loggingNode = ChildNode as LoggingSettingsNode; if (loggingNode == null) { return; } TextFormatterNode defaultTextFormatterNode = new TextFormatterNode(); FormattedEventLogTraceListenerNode defaultTraceListenerNode = new FormattedEventLogTraceListenerNode(); CategoryTraceSourceNode generalCategoryNode = new CategoryTraceSourceNode(new TraceSourceData(Resources.TraceSourceCategoryGeneral, SourceLevels.All)); loggingNode.AddNode(new LogFilterCollectionNode()); CategoryTraceSourceCollectionNode categoryTraceSourcesNode = new CategoryTraceSourceCollectionNode(); TraceListenerReferenceNode generalCategoryListenerRef = new TraceListenerReferenceNode(new TraceListenerReferenceData(defaultTraceListenerNode.Name)); categoryTraceSourcesNode.AddNode(generalCategoryNode); generalCategoryNode.AddNode(generalCategoryListenerRef); generalCategoryListenerRef.ReferencedTraceListener = defaultTraceListenerNode; loggingNode.AddNode(categoryTraceSourcesNode); SpecialTraceSourcesNode specialTraceSourcesNode = new SpecialTraceSourcesNode(); ErrorsTraceSourceNode errorsTraceSourcesNode = new ErrorsTraceSourceNode(new TraceSourceData()); TraceListenerReferenceNode errorsTraceListenerReferenceNode = new TraceListenerReferenceNode(); errorsTraceSourcesNode.AddNode(errorsTraceListenerReferenceNode); errorsTraceListenerReferenceNode.ReferencedTraceListener = defaultTraceListenerNode; specialTraceSourcesNode.AddNode(errorsTraceSourcesNode); specialTraceSourcesNode.AddNode(new NotProcessedTraceSourceNode(new TraceSourceData())); specialTraceSourcesNode.AddNode(new AllTraceSourceNode(new TraceSourceData())); loggingNode.AddNode(specialTraceSourcesNode); TraceListenerCollectionNode traceListenerCollectionNode = new TraceListenerCollectionNode(); traceListenerCollectionNode.AddNode(defaultTraceListenerNode); defaultTraceListenerNode.Formatter = defaultTextFormatterNode; loggingNode.AddNode(traceListenerCollectionNode); FormatterCollectionNode formattersNode = new FormatterCollectionNode(); formattersNode.AddNode(defaultTextFormatterNode); loggingNode.AddNode(formattersNode); loggingNode.DefaultCategory = generalCategoryNode; loggingNode.LogWarningWhenNoCategoriesMatch = true; loggingNode.TracingEnabled = true; ServiceHelper.GetUIService(serviceProvider).RefreshPropertyGrid(); }
protected LoggingSettingsNode GetLoggingSettingsNode(IServiceProvider serviceProvider) { IUIHierarchyService hierarchyService = serviceProvider.GetService(typeof(IUIHierarchyService)) as IUIHierarchyService; Debug.Assert(hierarchyService != null, "Could not get the IUIHierarchyService"); IUIHierarchy currentHierarchy = hierarchyService.SelectedHierarchy; LoggingSettingsNode node = (LoggingSettingsNode)currentHierarchy.FindNodeByType(typeof(LoggingSettingsNode)); if (node == null) { node = new LoggingSettingsNode(); currentHierarchy.RootNode.Nodes.Add(node); } return(node); }
/// <summary> /// Gets the a <see cref="ConfigurationSectionInfo"/> for the logging settings configuration section. /// </summary> /// <param name="serviceProvider">The a mechanism for retrieving a service object; that is, an object that provides custom support to other objects.</param> /// <returns>A <see cref="ConfigurationSectionInfo"/> for the logging settings configuration section.</returns> protected override ConfigurationSectionInfo GetConfigurationSectionInfo(IServiceProvider serviceProvider) { ConfigurationNode rootNode = ServiceHelper.GetCurrentRootNode(serviceProvider); LoggingSettingsNode node = null; if (rootNode != null) { node = (LoggingSettingsNode)rootNode.Hierarchy.FindNodeByType(rootNode, typeof(LoggingSettingsNode)); } LoggingSettings logggingSection = null; if (node != null) { LoggingSettingsBuilder builder = new LoggingSettingsBuilder(serviceProvider, node); logggingSection = builder.Build(); } return(new ConfigurationSectionInfo(node, logggingSection, LoggingSettings.SectionName)); }
protected LoggingSettingsNode GetLoggingSettingsNode(IServiceProvider serviceProvider) { IUIHierarchyService hierarchyService = serviceProvider.GetService(typeof(IUIHierarchyService)) as IUIHierarchyService; Debug.Assert(hierarchyService != null, "Could not get the IUIHierarchyService"); IUIHierarchy currentHierarchy = hierarchyService.SelectedHierarchy; LoggingSettingsNode node = (LoggingSettingsNode)currentHierarchy.FindNodeByType(typeof(LoggingSettingsNode)); if (node == null) { node = new LoggingSettingsNode(); currentHierarchy.RootNode.Nodes.Add(node); } return node; }
public LoggingSettingsBuilder(IServiceProvider serviceProvider, LoggingSettingsNode loggingSettingsNode) { this.loggingSettingsNode = loggingSettingsNode; hierarchy = ServiceHelper.GetCurrentHierarchy(serviceProvider); }