public void SetUp()
 {
     provider = new CustomLogFilterDataManageabilityProvider();
     machineKey = new MockRegistryKey(true);
     userKey = new MockRegistryKey(true);
     configurationObject = new CustomLogFilterData();
 }
Пример #2
0
 public CustomFilterSetting(CustomLogFilterData sourceElement,
                            string name,
                            string filterType,
                            string[] attributes)
     : base(sourceElement, name)
 {
     this.filterType = filterType;
     this.attributes = attributes;
 }
Пример #3
0
        /// <summary>
        /// Initialize an instance of the <see cref="CustomLogFilterNode"/> class with a <see cref="CustomLogFilterData"/> instance.
        /// </summary>
        /// <param name="customLogFilterData">A <see cref="CustomLogFilterData"/> instance.</param>
        public CustomLogFilterNode(CustomLogFilterData customLogFilterData)
            : base(customLogFilterData == null ? string.Empty : customLogFilterData.Name)
        {
            if (null == customLogFilterData) throw new ArgumentNullException("customLogFilterData");

            customLogFilterType = customLogFilterData.Type;
            foreach (string key in customLogFilterData.Attributes)
            {
                editableAttributes.Add(new EditableKeyValue(key, customLogFilterData.Attributes[key]));
            }
        }
Пример #4
0
            public FilterCustomBuilder(ILoggingConfigurationOptions context, string logFilterName, Type customFilterType, NameValueCollection attributes)
                : base(context)
            {
                CustomLogFilterData customFilter = new CustomLogFilterData
                {
                    Name = logFilterName,
                    Type = customFilterType
                };

                customFilter.Attributes.Add(attributes);

                base.LoggingSettings.LogFilters.Add(customFilter);
            }
 public CustomLogFilterNode(CustomLogFilterData customLogFilterData)
     : base(customLogFilterData == null ? string.Empty : customLogFilterData.Name)
 {
     if (null == customLogFilterData)
     {
         throw new ArgumentNullException("customLogFilterData");
     }
     customLogFilterTypeName = customLogFilterData.TypeName;
     foreach (string key in customLogFilterData.Attributes)
     {
         editableAttributes.Add(new EditableKeyValue(key, customLogFilterData.Attributes[key]));
     }
 }
Пример #6
0
        public void CanBuildCustomLogFilterFromGivenConfiguration()
        {
            CustomLogFilterData filterData
                = new CustomLogFilterData("custom", typeof(MockCustomLogFilter));

            filterData.SetAttributeValue(MockCustomProviderBase.AttributeKey, "value1");

            MockLogObjectsHelper helper = new MockLogObjectsHelper();
            ILogFilter           filter = LogFilterCustomFactory.Instance.Create(new MockBuilderContext(), filterData, helper.configurationSource, new ConfigurationReflectionCache());

            Assert.IsNotNull(filter);
            Assert.AreSame(typeof(MockCustomLogFilter), filter.GetType());
            Assert.AreEqual("value1", ((MockCustomLogFilter)filter).customValue);
        }
        public void CanBuildCustomLogFilterFromGivenConfiguration()
        {
            CustomLogFilterData filterData
                = new CustomLogFilterData("custom", typeof(MockCustomLogFilter));

            filterData.SetAttributeValue(MockCustomProviderBase.AttributeKey, "value1");

            MockLogObjectsHelper helper = new MockLogObjectsHelper();

            helper.loggingSettings.LogFilters.Add(filterData);

            ILogFilter filter = GetFilter(filterData.Name, helper.configurationSource);

            Assert.IsNotNull(filter);
            Assert.AreSame(typeof(MockCustomLogFilter), filter.GetType());
            Assert.AreEqual("value1", ((MockCustomLogFilter)filter).customValue);
        }
        public void CanBuildCustomLogFilterFromGivenConfiguration()
        {
            CustomLogFilterData filterData
                = new CustomLogFilterData("custom", typeof(MockCustomLogFilter));
            filterData.SetAttributeValue(MockCustomProviderBase.AttributeKey, "value1");

            MockLogObjectsHelper helper = new MockLogObjectsHelper();
            helper.loggingSettings.LogFilters.Add(filterData);

            ILogFilter filter = 
                EnterpriseLibraryContainer.CreateDefaultContainer(helper.configurationSource)
                    .GetInstance<ILogFilter>(filterData.Name);

            Assert.IsNotNull(filter);
            Assert.AreSame(typeof(MockCustomLogFilter), filter.GetType());
            Assert.AreEqual("value1", ((MockCustomLogFilter)filter).customValue);
        }
Пример #9
0
        public void CustomLogFilterNodeTest()
        {
            string attributeKey      = "attKey";
            string attributeValue    = "attValue";
            string name              = "some name";
            Type   type              = typeof(LogEnabledFilter);
            CustomLogFilterNode node = new CustomLogFilterNode();

            node.Name = name;
            node.Attributes.Add(new EditableKeyValue(attributeKey, attributeValue));
            node.Type = type.AssemblyQualifiedName;
            CustomLogFilterData nodeData = (CustomLogFilterData)node.LogFilterData;

            Assert.AreEqual(type, nodeData.Type);
            Assert.AreEqual(name, nodeData.Name);
            Assert.AreEqual(attributeKey, nodeData.Attributes.AllKeys[0]);
            Assert.AreEqual(attributeValue, nodeData.Attributes[attributeKey]);
        }
Пример #10
0
        public void CustomLogFilterDataTest()
        {
            string attributeKey      = "attKey";
            string attributeValue    = "attValue";
            string name              = "some name";
            Type   type              = typeof(LogEnabledFilter);
            CustomLogFilterData data = new CustomLogFilterData();

            data.Name = name;
            data.Type = type;
            data.Attributes.Add(attributeKey, attributeValue);
            CustomLogFilterNode node = new CustomLogFilterNode(data);

            Assert.AreEqual(name, node.Name);
            Assert.AreEqual(type.AssemblyQualifiedName, node.Type);
            Assert.AreEqual(attributeKey, node.Attributes[0].Key);
            Assert.AreEqual(attributeValue, node.Attributes[0].Value);
        }
Пример #11
0
        public void CustomLogFilterDataTest()
        {
            string attributeKey = "attKey";
            string attributeValue = "attValue";
            string name = "some name";
            Type type = typeof(LogEnabledFilter);

            CustomLogFilterData data = new CustomLogFilterData();
            data.Name = name;
            data.Type = type;
            data.Attributes.Add(attributeKey, attributeValue);

            CustomLogFilterNode node = new CustomLogFilterNode(data);

            Assert.AreEqual(name, node.Name);
            Assert.AreEqual(type, node.Type);
            Assert.AreEqual(attributeKey, node.Attributes[0].Key);
            Assert.AreEqual(attributeValue, node.Attributes[0].Value);
        }
        public void SavesChangesToConfigurationObject()
        {
            CustomLogFilterData sourceElement = new CustomLogFilterData("name", typeof(bool));

            sourceElement.Attributes.Add("att3", "val3");
            sourceElement.Attributes.Add("att4", "val4");
            sourceElement.Attributes.Add("att5", "val5");
            List <ConfigurationSetting> settings = new List <ConfigurationSetting>(1);

            CustomLogFilterDataWmiMapper.GenerateWmiObjects(sourceElement, settings);
            Assert.AreEqual(1, settings.Count);
            CustomFilterSetting setting = settings[0] as CustomFilterSetting;

            Assert.IsNotNull(setting);
            setting.Attributes = new string[] { "att1=val1", "att2=val2" };
            setting.FilterType = typeof(int).AssemblyQualifiedName;
            setting.Commit();
            Assert.AreEqual(2, sourceElement.Attributes.Count);
            Assert.AreEqual("val1", sourceElement.Attributes["att1"]);
            Assert.AreEqual("val2", sourceElement.Attributes["att2"]);
            Assert.AreEqual(typeof(int), sourceElement.Type);
        }