Exemplo n.º 1
0
 public void SetUp()
 {
     provider            = new ConfigurationElementManageabilityProviderWrapper(new XmlTraceListenerDataManageabilityProvider());
     machineKey          = new MockRegistryKey(true);
     userKey             = new MockRegistryKey(true);
     wmiSettings         = new List <ConfigurationSetting>();
     configurationObject = new XmlTraceListenerData();
 }
 public void SetUp()
 {
     provider            = new XmlTraceListenerDataManageabilityProvider();
     machineKey          = new MockRegistryKey(true);
     machineOptionsKey   = new MockRegistryKey(false);
     userKey             = new MockRegistryKey(true);
     userOptionsKey      = new MockRegistryKey(false);
     configurationObject = new XmlTraceListenerData();
 }
Exemplo n.º 3
0
 public XmlTraceListenerSetting(XmlTraceListenerData sourceElement,
                                string name,
                                string fileName,
                                string traceOutputOptions,
                                string filter)
     : base(sourceElement, name, traceOutputOptions, filter)
 {
     this.fileName = fileName;
 }
 public void SetUp()
 {
     provider = new XmlTraceListenerDataManageabilityProvider();
     machineKey = new MockRegistryKey(true);
     machineOptionsKey = new MockRegistryKey(false);
     userKey = new MockRegistryKey(true);
     userOptionsKey = new MockRegistryKey(false);
     configurationObject = new XmlTraceListenerData();
 }
 public XmlTraceListenerNode(XmlTraceListenerData data)
 {
     if (null == data)
     {
         throw new ArgumentNullException("data");
     }
     Rename(data.Name);
     this.fileName = data.FileName;
 }
Exemplo n.º 6
0
 public static void GenerateWmiObjects(XmlTraceListenerData configurationObject,
                                       ICollection <ConfigurationSetting> wmiSettings)
 {
     wmiSettings.Add(
         new XmlTraceListenerSetting(configurationObject,
                                     configurationObject.Name,
                                     configurationObject.FileName,
                                     configurationObject.TraceOutputOptions.ToString(),
                                     configurationObject.Filter.ToString()));
 }
            public SendToXmlTraceListenerBuilder(ILoggingConfigurationSendTo context, string listenerName)
                : base(context)
            {
                xmlTraceListener = new XmlTraceListenerData
                {
                    Name = listenerName
                };

                base.AddTraceListenerToSettingsAndCategory(xmlTraceListener);
            }
Exemplo n.º 8
0
        internal static bool SaveChanges(XmlTraceListenerSetting setting,
                                         ConfigurationElement sourceElement)
        {
            XmlTraceListenerData element = (XmlTraceListenerData)sourceElement;

            element.FileName           = setting.FileName;
            element.TraceOutputOptions = ParseHelper.ParseEnum <TraceOptions>(setting.TraceOutputOptions, false);
            SourceLevels filter;

            if (ParseHelper.TryParseEnum(setting.Filter, out filter))
            {
                element.Filter = filter;
            }
            return(true);
        }
        public void CanCreatePoliciesForXmlTraceListener()
        {
            XmlTraceListenerData listenerData = new XmlTraceListenerData("listener", "test.log");

            listenerData.TraceOutputOptions = TraceOptions.Callstack | TraceOptions.ProcessId;
            listenerData.Filter             = SourceLevels.Error;
            loggingSettings.TraceListeners.Add(listenerData);

            container.AddExtension(new LoggingBlockExtension());

            XmlTraceListener createdObject = (XmlTraceListener)container.Resolve <TraceListener>("listener");

            Assert.IsNotNull(createdObject);
            Assert.AreEqual(listenerData.TraceOutputOptions, createdObject.TraceOutputOptions);
            Assert.IsNotNull(createdObject.Filter);
            Assert.IsInstanceOfType(createdObject.Filter, typeof(EventTypeFilter));
            Assert.AreEqual(listenerData.Filter, ((EventTypeFilter)createdObject.Filter).EventType);
            Assert.AreEqual(listenerData.FileName, Path.GetFileName(((FileStream)((StreamWriter)createdObject.Writer).BaseStream).Name));
        }
Exemplo n.º 10
0
        public void SavesChangesToConfigurationObject()
        {
            XmlTraceListenerData sourceElement = new XmlTraceListenerData();

            sourceElement.FileName           = "file name";
            sourceElement.Filter             = SourceLevels.Information;
            sourceElement.TraceOutputOptions = TraceOptions.ProcessId;
            List <ConfigurationSetting> settings = new List <ConfigurationSetting>(1);

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

            Assert.IsNotNull(setting);
            setting.FileName           = "updated file name";
            setting.Filter             = SourceLevels.All.ToString();
            setting.TraceOutputOptions = TraceOptions.ThreadId.ToString();
            setting.Commit();
            Assert.AreEqual("updated file name", sourceElement.FileName);
            Assert.AreEqual(SourceLevels.All, sourceElement.Filter);
            Assert.AreEqual(TraceOptions.ThreadId, sourceElement.TraceOutputOptions);
        }
        public void WhenCreatingInstanceUsingDefaultContructor_ThenListenerDataTypeIsSet()
        {
            var listener = new XmlTraceListenerData();

            Assert.AreEqual(typeof(XmlTraceListenerData), listener.ListenerDataType);
        }