public void SetUp()
 {
     provider = new InstrumentationConfigurationSectionManageabilityProvider(new Dictionary<Type, ConfigurationElementManageabilityProvider>(0));
     machineKey = new MockRegistryKey(true);
     userKey = new MockRegistryKey(true);
     section = new InstrumentationConfigurationSection();
 }
コード例 #2
0
		public void SetUp()
		{
			configurationSource = new DictionaryConfigurationSourceWithHandlersQuery();

			InstrumentationConfigurationSection instrumentationConfig = new InstrumentationConfigurationSection(true, true, true);
			configurationSource.Add(InstrumentationConfigurationSection.SectionName, instrumentationConfig);

			settings = new LoggingSettings();
			configurationSource.Add(LoggingSettings.SectionName, settings);

			settings.SpecialTraceSources.ErrorsTraceSource
				= new TraceSourceData("error", SourceLevels.Off);

			TraceSourceData traceSourceData = new TraceSourceData("blocking", SourceLevels.All);
			traceSourceData.TraceListeners.Add(new TraceListenerReferenceData("listener1"));
			settings.TraceSources.Add(traceSourceData);
			traceSourceData = new TraceSourceData("nonblocking", SourceLevels.All);
			traceSourceData.TraceListeners.Add(new TraceListenerReferenceData("listener2"));
			settings.TraceSources.Add(traceSourceData);

			TraceListenerData traceListenerData = new CustomTraceListenerData("listener1", typeof(MockBlockingCustomTraceListener), "init 1");
			settings.TraceListeners.Add(traceListenerData);
			traceListenerData = new MockTraceListenerData("listener2");
			settings.TraceListeners.Add(traceListenerData);

			reflectionCache = new ConfigurationReflectionCache();

			MockTraceListener.Reset();
			MockBlockingCustomTraceListener.Reset();
		}
コード例 #3
0
 public object[] ToArguments(InstrumentationConfigurationSection configSection)
 {
     if (this.instanceName != null)
     {
         return new object[] { this.instanceName, configSection.PerformanceCountersEnabled, configSection.EventLoggingEnabled, configSection.WmiEnabled };
     }
     return new object[] { configSection.PerformanceCountersEnabled, configSection.EventLoggingEnabled, configSection.WmiEnabled };
 }
コード例 #4
0
		private InstrumentationConfigurationSection GetConfiguration(IConfigurationSource configurationSource)
		{
			InstrumentationConfigurationSection configurationSection
				= (InstrumentationConfigurationSection)configurationSource.GetSection(InstrumentationConfigurationSection.SectionName);
			if (configurationSection == null) configurationSection
				= new InstrumentationConfigurationSection(false, false, false);

			return configurationSection;
		}
コード例 #5
0
        /// <summary>
		/// Initialize a new instance of the <see cref="InstrumentationNode"/> class with a <see cref="InstrumentationConfigurationSection"/> instance.
        /// </summary>
		/// <param name="instrumentationSection">A <see cref="InstrumentationConfigurationSection"/> instance.</param>
        public InstrumentationNode(InstrumentationConfigurationSection instrumentationSection)
            : base(Resources.InstrumentationNodeName)
        {
			if (null == instrumentationSection) throw new ArgumentNullException("instrumentationSection");

            this.performanceCountersEnabled = instrumentationSection.PerformanceCountersEnabled;
			this.eventLoggingEnabled = instrumentationSection.EventLoggingEnabled;
			this.wmiEnabled = instrumentationSection.WmiEnabled;
        }
コード例 #6
0
        public void SetUp()
        {
            instrumentationSettings = new InstrumentationConfigurationSection(true, true);
            loggingSettings = new LoggingSettings();
            configurationSource = new DictionaryConfigurationSource();
            configurationSource.Add(LoggingSettings.SectionName, loggingSettings);

            container = new UnityContainer();
        }
コード例 #7
0
 private InstrumentationConfigurationSection GetConfigurationSection(IConfigurationSource configurationSource)
 {
     InstrumentationConfigurationSection section = (InstrumentationConfigurationSection) configurationSource.GetSection("instrumentationConfiguration");
     if (section == null)
     {
         section = new InstrumentationConfigurationSection(false, false, false);
     }
     return section;
 }
コード例 #8
0
        public void ConstingWithSectionExposesCorrectValues()
        {
            InstrumentationConfigurationSection section = new InstrumentationConfigurationSection(true, true, true);
            InstrumentationNode node = new InstrumentationNode(section);

            Assert.IsTrue(node.PerformanceCountersEnabled);
            Assert.IsTrue(node.EventLoggingEnabled);
            Assert.IsTrue(node.WmiEnabled);
        }
コード例 #9
0
		public void CanCreateThroughObjectBuilder()
		{
			DictionaryConfigurationSource configSource = new DictionaryConfigurationSource();
			InstrumentationConfigurationSection configSection = new InstrumentationConfigurationSection();
			configSection.EventLoggingEnabled = true;
			configSource.Add(InstrumentationConfigurationSection.SectionName, configSection);
			
			DefaultEventLogger logger = EnterpriseLibraryFactory.BuildUp<DefaultEventLogger>(configSource);
			
			Assert.IsTrue(logger.EventLoggingEnabled);
		}
コード例 #10
0
		private DictionaryConfigurationSource GetConfigurationSource()
		{
			DictionaryConfigurationSource sections = new DictionaryConfigurationSource();

			SecuritySettings securityConfig = new SecuritySettings();
			securityConfig.DefaultSecurityCacheProviderName = "provider1";
			securityConfig.SecurityCacheProviders.Add(new MockSecurityCacheProviderData("provider1", typeof(MockSecurityCacheProvider)));
			sections.Add(SecuritySettings.SectionName, securityConfig);

			InstrumentationConfigurationSection instrumentationConfig = new InstrumentationConfigurationSection(true, true, true);
			sections.Add(InstrumentationConfigurationSection.SectionName, instrumentationConfig);

			return sections;
		}
コード例 #11
0
		/// <summary>
		/// This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
		/// Builds an initialized default event logging object.
		/// </summary>
		/// <param name="instrumentationConfigurationSection">The instrumentation section that is used as configuration.</param>
		/// <returns>A fully initialized instance of a default event logging object.</returns>
		protected abstract object DoCreateObject(InstrumentationConfigurationSection instrumentationConfigurationSection);
コード例 #12
0
		protected AbstractDerivedNode(InstrumentationConfigurationSection instrumentationConfigurationSection)
			: base(instrumentationConfigurationSection)
        {
        }            
コード例 #13
0
        private static InstrumentationConfigurationSection GenerateInstrumentationSettings()
        {
            InstrumentationConfigurationSection settings = new InstrumentationConfigurationSection(true, true, true);

            return settings;
        }
コード例 #14
0
			public object[] ToArguments(InstrumentationConfigurationSection configSection)
			{
				return instanceName == null
						?
					   new object[] { configSection.PerformanceCountersEnabled, configSection.EventLoggingEnabled, configSection.WmiEnabled }
						:
					   new object[]
				       	{
				       		instanceName, configSection.PerformanceCountersEnabled, configSection.EventLoggingEnabled,
				       		configSection.WmiEnabled
				       	};
			}
コード例 #15
0
 /// <summary>
 /// This method supports the Enterprise Library infrastructure and is not intended to be used directly from your code.
 /// Builds a <see cref="DefaultSecurityEventLogger"/>.
 /// </summary>
 /// <param name="instrumentationConfigurationSection">The instrumentation section that is used as configuration.</param>
 /// <returns>A fully initialized instance of <see cref="DefaultSecurityEventLogger"/>.</returns>
 protected override object DoCreateObject(InstrumentationConfigurationSection instrumentationConfigurationSection)
 {
     return new DefaultSecurityEventLogger(instrumentationConfigurationSection.EventLoggingEnabled, instrumentationConfigurationSection.WmiEnabled);
 }
コード例 #16
0
		private static InstrumentationConfigurationSection GenerateInstrumentationSettings()
		{
            InstrumentationConfigurationSection settings = new InstrumentationConfigurationSection(true, true, "fooApplicationName");

			return settings;
		}
 protected override void Act()
 {
     section = new InstrumentationConfigurationSection();
     base.ConfigurationSourceBuilder.AddSection(InstrumentationConfigurationSection.SectionName,
                                                section);
 }