예제 #1
0
        /// <summary>
        /// Gets the <see cref="CategoryData"></see> defined for the named logging category
        /// </summary>
        /// <param name="categoryName">Name of the logging category to retrieve</param>
        /// <returns><see cref="CategoryData"></see> defined for named logging category</returns>
        public CategoryData GetCategoryData(string categoryName)
        {
            ArgumentValidation.CheckForNullReference(categoryName, "categoryName");
            ArgumentValidation.CheckForEmptyString(categoryName, "categoryName");

            DistributorSettings    settings = GetDistributorSettings();
            CategoryDataCollection categoryDataCollection = settings.CategoryDataCollection;

            // ok for the category data to be null
            return(categoryDataCollection[categoryName]);
        }
예제 #2
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);
        }
예제 #3
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;
            }
        }
예제 #4
0
 /// <summary>
 /// Creates node with specified configuration data.
 /// </summary>
 /// <param name="categoryDataCollection">The specified configuration data.</param>
 public CategoryCollectionNode(CategoryDataCollection categoryDataCollection) : base()
 {
     this.categoryDataCollection = categoryDataCollection;
 }
예제 #5
0
 public void Setup()
 {
     cats = new CategoryDataCollection();
 }
예제 #6
0
 public void Setup()
 {
     cats = new CategoryDataCollection();
 }