Exemplo n.º 1
0
        public void ExecutingAddLoggingSettingsAddsDefaults()
        {
            AddLoggingSettingsNodeCommand addLoggingSettingsCommand = new AddLoggingSettingsNodeCommand(ServiceProvider);

            addLoggingSettingsCommand.Execute(ApplicationNode);
            LoggingSettingsNode loggingSettingsNode = (LoggingSettingsNode)Hierarchy.FindNodeByType(ApplicationNode, typeof(LoggingSettingsNode));
            FormattedEventLogTraceListenerNode defaultEventLogListenerNode      = (FormattedEventLogTraceListenerNode)Hierarchy.FindNodeByType(ApplicationNode, typeof(FormattedEventLogTraceListenerNode));
            TextFormatterNode                 defaultFormatterNode              = (TextFormatterNode)Hierarchy.FindNodeByType(ApplicationNode, typeof(TextFormatterNode));
            ErrorsTraceSourceNode             errorTraceSourceNode              = (ErrorsTraceSourceNode)Hierarchy.FindNodeByType(ApplicationNode, typeof(ErrorsTraceSourceNode));
            CategoryTraceSourceCollectionNode categoryCollectionNode            = (CategoryTraceSourceCollectionNode)Hierarchy.FindNodeByType(ApplicationNode, typeof(CategoryTraceSourceCollectionNode));
            TraceListenerReferenceNode        defaultErrorListenerReferenceNode = (TraceListenerReferenceNode)Hierarchy.FindNodeByType(errorTraceSourceNode, typeof(TraceListenerReferenceNode));

            Assert.AreEqual(1, categoryCollectionNode.Nodes.Count);
            ConfigurationNode          generalCategoryNode = categoryCollectionNode.Nodes[0];
            TraceListenerReferenceNode defaultGeneralCategoryListenerRefenceNode = (TraceListenerReferenceNode)Hierarchy.FindNodeByType(generalCategoryNode, typeof(TraceListenerReferenceNode));

            Assert.AreEqual("General", generalCategoryNode.Name);
            Assert.IsNotNull(defaultErrorListenerReferenceNode);
            Assert.IsNotNull(defaultGeneralCategoryListenerRefenceNode);
            Assert.IsNotNull(defaultFormatterNode);
            Assert.IsNotNull(defaultEventLogListenerNode);
            Assert.AreEqual(defaultFormatterNode, defaultEventLogListenerNode.Formatter);
            Assert.AreEqual(defaultEventLogListenerNode, defaultGeneralCategoryListenerRefenceNode.ReferencedTraceListener);
            Assert.AreEqual(defaultEventLogListenerNode, defaultErrorListenerReferenceNode.ReferencedTraceListener);
            Assert.AreEqual(loggingSettingsNode.DefaultCategory, generalCategoryNode);
        }
Exemplo n.º 2
0
        public void TextFormatterNodeDefaults()
        {
            TextFormatterNode textFormatter = new TextFormatterNode();

            Assert.AreEqual("Text Formatter", textFormatter.Name);
            Assert.AreEqual(DefaultValues.TextFormatterFormat, textFormatter.Template.Text);
        }
Exemplo n.º 3
0
        /// <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();
        }
        public void TextFormatterNodeTest()
        {
            string            name          = "some name";
            string            template      = "template";
            TextFormatterNode formatterNode = new TextFormatterNode();

            formatterNode.Name     = name;
            formatterNode.Template = new Template(template);
            TextFormatterData nodeData = (TextFormatterData)formatterNode.FormatterData;

            Assert.AreEqual(name, nodeData.Name);
            Assert.AreEqual(template, nodeData.Template);
        }
        public void TextFormatterDataTest()
        {
            string            name     = "some name";
            string            template = "template";
            TextFormatterData data     = new TextFormatterData();

            data.Name     = name;
            data.Template = template;
            TextFormatterNode node = new TextFormatterNode(data);

            Assert.AreEqual(name, node.Name);
            Assert.AreEqual(template, node.Template.Text);
        }
Exemplo n.º 6
0
        public void DestinationsNodeTest()
        {
            FormatterNode formatter = new TextFormatterNode();
            SinkNode      sink      = new CustomSinkNode();

            DestinationNode node = new DestinationNode();

            GeneratedApplicationNode.Nodes.Add(node);
            node.Formatter = formatter;
            node.Sink      = sink;

            Assert.AreEqual(formatter, node.Formatter);
            Assert.AreEqual(sink, node.Sink);
        }
Exemplo n.º 7
0
        public void TextFormatterNodeTest()
        {
            string name     = "testName";
            string template = "<test>template</test>";
            string type     = typeof(TextFormatter).AssemblyQualifiedName;

            TextFormatterNode node = new TextFormatterNode();

            GeneratedApplicationNode.Nodes.Add(node);
            node.Name     = name;
            node.Template = new Template(template);

            Assert.AreEqual(name, node.Name);
            Assert.AreEqual(template, node.Template.Text);
            Assert.AreEqual(type, node.TypeName);
        }
Exemplo n.º 8
0
        public void DistributorSettingsPropertiesTest()
        {
            CategoryData categoryData = new CategoryData();

            categoryData.Name = SR.DefaultCategory;
            CategoryNode      defaultCategory = new CategoryNode(categoryData);
            TextFormatterData formatterData   = new TextFormatterData();

            formatterData.Name = SR.DefaultFormatter;
            TextFormatterNode defaultFormatter = new TextFormatterNode(formatterData);

            DistributorSettingsNode distributorSettings = new DistributorSettingsNode();

            applicationNode.Nodes.Add(distributorSettings);
            distributorSettings.DefaultFormatter = defaultFormatter;
            distributorSettings.DefaultCategory  = defaultCategory;

            Assert.AreEqual(defaultCategory.Name, distributorSettings.DefaultCategory.Name);
            Assert.AreEqual(defaultFormatter, distributorSettings.DefaultFormatter);
        }
Exemplo n.º 9
0
        public void TextFormatterDataTest()
        {
            string name     = "testName";
            string template = "<test>template</test>";
            string type     = typeof(TextFormatter).AssemblyQualifiedName;

            TextFormatterData data = new TextFormatterData();

            data.Name           = name;
            data.Template.Value = template;
            data.TypeName       = type;

            TextFormatterNode node = new TextFormatterNode(data);

            GeneratedApplicationNode.Nodes.Add(node);
            TextFormatterData nodeData = (TextFormatterData)node.FormatterData;

            Assert.AreEqual(name, nodeData.Name);
            Assert.AreEqual(template, nodeData.Template.Value);
            Assert.AreEqual(type, nodeData.TypeName);
        }