/// <summary> /// Initialize a new instance of the <see cref="CategoryFilterNode"/> class with a <see cref="CategoryFilterData"/> instance. /// </summary> /// <param name="categoryLogFilterData">A <see cref="CategoryFilterData"/> instance</param> public CategoryFilterNode(CategoryFilterData categoryLogFilterData) : base(null == categoryLogFilterData ? string.Empty : categoryLogFilterData.Name) { if (null == categoryLogFilterData) throw new ArgumentNullException("categoryLogFilterData"); categoryFilterSettings = new CategoryFilterSettings(categoryLogFilterData.CategoryFilterMode, new NamedElementCollection<CategoryFilterEntry>()); foreach (CategoryFilterEntry filterEntry in categoryLogFilterData.CategoryFilters) { this.categoryFilterSettings.CategoryFilters.Add(filterEntry); } }
public CategoryFilterNode(CategoryFilterData categoryLogFilterData) : base(null == categoryLogFilterData ? string.Empty : categoryLogFilterData.Name) { if (null == categoryLogFilterData) { throw new ArgumentNullException("categoryLogFilterData"); } categoryFilterSettings = new CategoryFilterSettings(categoryLogFilterData.CategoryFilterMode, new NamedElementCollection <CategoryFilterEntry>()); foreach (CategoryFilterEntry filterEntry in categoryLogFilterData.CategoryFilters) { this.categoryFilterSettings.CategoryFilters.Add(filterEntry); } }
public void CategoryFilterNodeTest() { string name = "some name"; CategoryFilterMode filterMode = CategoryFilterMode.AllowAllExceptDenied; string filterName = "some filter"; CategoryFilterSettings filterSettings = new CategoryFilterSettings(filterMode, new NamedElementCollection<CategoryFilterEntry>()); filterSettings.CategoryFilters.Add(new CategoryFilterEntry(filterName)); CategoryFilterNode node = new CategoryFilterNode(); node.Name = name; node.CategoryFilterExpression = filterSettings; CategoryFilterData nodeData = (CategoryFilterData) node.LogFilterData; Assert.AreEqual(name, nodeData.Name); Assert.AreEqual(filterMode, nodeData.CategoryFilterMode); Assert.AreEqual(1, nodeData.CategoryFilters.Count); Assert.AreEqual(filterName, nodeData.CategoryFilters.Get(0).Name); }