/// <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]); }
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); }
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; } }
/// <summary> /// Creates node with specified configuration data. /// </summary> /// <param name="categoryDataCollection">The specified configuration data.</param> public CategoryCollectionNode(CategoryDataCollection categoryDataCollection) : base() { this.categoryDataCollection = categoryDataCollection; }
public void Setup() { cats = new CategoryDataCollection(); }