/// <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);
			}            
        }
Esempio n. 2
0
 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);
        }