/// <summary>
        /// Resolves the node references.
        /// </summary>
        public override void ResolveNodeReferences()
        {
            CategoryCollectionNode categoryCollectionNode = Hierarchy.FindNodeByType(typeof(CategoryCollectionNode)) as CategoryCollectionNode;

            Debug.Assert(categoryCollectionNode != null, "How is it that the categories are not there?");
            LogCategory = Hierarchy.FindNodeByName(categoryCollectionNode, this.data.DefaultLogCategory) as CategoryNode;
        }
Beispiel #2
0
        private void ResolveDefaultCategoryNodeReferences()
        {
            CategoryCollectionNode categoryCollectionNode = Hierarchy.FindNodeByType(typeof(CategoryCollectionNode)) as CategoryCollectionNode;

            if (categoryCollectionNode == null)
            {
                return;
            }
            DefaultCategory = Hierarchy.FindNodeByName(categoryCollectionNode, distributorSettings.DefaultCategory) as CategoryNode;
        }
Beispiel #3
0
        /// <summary>
        /// Adds the following nodes: <see cref="SinkCollectionNode"/>, <see cref="FormatterCollectionNode"/>, and <see cref="CategoryCollectionNode"/>.
        /// </summary>
        protected override void AddDefaultChildNodes()
        {
            base.AddDefaultChildNodes();
            SinkCollectionNode sinksNode = new SinkCollectionNode();

            Nodes.AddWithDefaultChildren(sinksNode);
            FormatterCollectionNode fomattersNode = new FormatterCollectionNode();

            Nodes.AddWithDefaultChildren(fomattersNode);
            CategoryCollectionNode cateogoriesNode = new CategoryCollectionNode();

            Nodes.AddWithDefaultChildren(cateogoriesNode);
        }
Beispiel #4
0
        public void CategoriesDataTest()
        {
            CategoryDataCollection data         = new CategoryDataCollection();
            CategoryData           categoryData = new CategoryData();

            categoryData.Name = "Test";

            data.Add(categoryData);
            CategoryCollectionNode node = new CategoryCollectionNode(data);

            GeneratedApplicationNode.Nodes.Add(node);
            CategoryDataCollection nodeData = node.CategoryDataCollection;

            Assert.AreEqual(1, nodeData.Count);
            Assert.AreEqual(categoryData.Name, nodeData[categoryData.Name].Name);
        }
Beispiel #5
0
        public void RuntimeTest()
        {
            GeneratedHierarchy.Open();
            Assert.AreEqual(0, ConfigurationErrorsCount);

            ConfigurationContext builder = GeneratedHierarchy.ConfigurationContext;

            if (builder.IsValidSection(DistributorSettings.SectionName))
            {
                DistributorSettings distributorSettings = builder.GetConfiguration(DistributorSettings.SectionName) as DistributorSettings;
                if (distributorSettings != null)
                {
                    DistributorSettingsNode distributorSettingsNode = new DistributorSettingsNode(distributorSettings);
                    foreach (ConfigurationNode node in distributorSettingsNode.Nodes)
                    {
                        if (node is SinkCollectionNode)
                        {
                            SinkCollectionNode sinkCollectionNode = (SinkCollectionNode)node;
                            Assert.AreEqual(4, sinkCollectionNode.SinkDataCollection.Count);
                        }
                        else if (node is FormatterCollectionNode)
                        {
                            FormatterCollectionNode formatterCollectionNode = (FormatterCollectionNode)node;
                            Assert.AreEqual(4, formatterCollectionNode.FormatterDataCollection.Count);
                        }
                        else if (node is CategoryCollectionNode)
                        {
                            CategoryCollectionNode categoryCollectionNode = (CategoryCollectionNode)node;
                            Assert.AreEqual(2, categoryCollectionNode.CategoryDataCollection.Count);
                        }
                    }

                    MsmqDistributorServiceNode msmqNode =
                        new MsmqDistributorServiceNode(distributorSettings.DistributorService);
                    Assert.IsNotNull(msmqNode.MsmqPath);
                }
                else
                {
                    Assert.Fail(String.Format("Can not load section: {0}", DistributorSettings.SectionName));
                }
            }
        }
Beispiel #6
0
        private void GetCategories()
        {
            CategoryCollectionNode categoryCollectionNode = Hierarchy.FindNodeByType(this, typeof(CategoryCollectionNode)) as CategoryCollectionNode;

            if (categoryCollectionNode == null)
            {
                return;
            }

            CategoryDataCollection categories = categoryCollectionNode.CategoryDataCollection;

            if (Object.ReferenceEquals(distributorSettings.CategoryDataCollection, categories))
            {
                return;
            }

            distributorSettings.CategoryDataCollection.Clear();
            foreach (CategoryData categoryData in categories)
            {
                distributorSettings.CategoryDataCollection[categoryData.Name] = categoryData;
            }
        }