internal InstrumentationConfigurationSectionBuilder(IConfigurationSourceBuilder configurationSourceBuilderRoot)
            {

                if (configurationSourceBuilderRoot.Contains(InstrumentationConfigurationSection.SectionName))
                    throw new InvalidOperationException("ConfigurationSourceBuilder already contains instrumentation settings");

                configurationSourceBuilderRoot.AddSection(InstrumentationConfigurationSection.SectionName, section);
                this.root = configurationSourceBuilderRoot;
            }
コード例 #2
0
            internal InstrumentationConfigurationSectionBuilder(IConfigurationSourceBuilder configurationSourceBuilderRoot)
            {
                if (configurationSourceBuilderRoot.Contains(InstrumentationConfigurationSection.SectionName))
                {
                    throw new InvalidOperationException("ConfigurationSourceBuilder already contains instrumentation settings");
                }

                configurationSourceBuilderRoot.AddSection(InstrumentationConfigurationSection.SectionName, section);
                this.root = configurationSourceBuilderRoot;
            }
            public ConfigureTypeRegistrationBuilder(IConfigurationSourceBuilder configurationSourceBuilder, bool empty)
            {
                typeRegistrationsConfigurationSection = new TypeRegistrationProvidersConfigurationSection();
                if (empty)
                {
                    typeRegistrationsConfigurationSection.TypeRegistrationProviders.Clear();
                }

                configurationSourceBuilder.AddSection(TypeRegistrationProvidersConfigurationSection.SectionName, typeRegistrationsConfigurationSection);
            }
        /// <summary>
        /// Main entry point to create a <see cref="CacheManagerSettings"/> section.
        /// </summary>
        /// <param name="configurationSourceBuilder">The builder interface to extend.</param>
        /// <returns>A fluent interface to further configure the caching configuration section.</returns>
        public static ICachingConfiguration ConfigureCaching(this IConfigurationSourceBuilder configurationSourceBuilder)
        {
            if (configurationSourceBuilder == null)
            {
                throw new ArgumentNullException("configurationSourceBuilder");
            }

            CacheManagerSettings cacheSettings = new CacheManagerSettings();

            configurationSourceBuilder.AddSection(CacheManagerSettings.SectionName, cacheSettings);

            return(new CachingConfigurationBuilder(cacheSettings));
        }
        /// <summary>
        /// Main entry point to configuration a <see cref="LoggingSettings"/> section.
        /// </summary>
        /// <param name="configurationSourceBuilder">The builder interface to extend.</param>
        /// <returns></returns>
        public static ILoggingConfigurationStart ConfigureLogging(this IConfigurationSourceBuilder configurationSourceBuilder)
        {
            if (configurationSourceBuilder == null)
            {
                throw new ArgumentNullException("configurationSourceBuilder");
            }

            LoggingSettings loggingSettings = new LoggingSettings();

            configurationSourceBuilder.AddSection(LoggingSettings.SectionName, loggingSettings);

            return(new LoggingConfigurationBuilder(loggingSettings));
        }
コード例 #6
0
 /// <summary>
 /// Main entry point to configuration a <see cref="ExceptionHandlingSettings"/> section.
 /// </summary>
 /// <param name="configurationSourceBuilder">The builder interface to extend.</param>
 /// <returns></returns>
 public static IExceptionConfigurationGivenPolicyWithName ConfigureExceptionHandling(this IConfigurationSourceBuilder configurationSourceBuilder)
 {
     return(new ExceptionPolicyBuilder(configurationSourceBuilder));
 }
コード例 #7
0
 /// <summary>
 /// Configure Instrumentation for Enterprise Library.
 /// </summary>
 /// <param name="configurationSourceBuilderRoot">Extends the <see cref="IConfigurationSourceBuilder"/></param>
 /// <returns></returns>
 public static IInstrumentationConfiguration ConfigureInstrumentation(this IConfigurationSourceBuilder configurationSourceBuilderRoot)
 {
     return(new InstrumentationConfigurationSectionBuilder(configurationSourceBuilderRoot));
 }
 protected override void Arrange()
 {
     configurationSourceBuilder = new ConfigurationSourceBuilder();
     ConfigureSecuritySettings = configurationSourceBuilder.ConfigureSecurity();
 }
コード例 #9
0
 ///<summary>
 /// Configure database connections for Enterprise Library.
 ///</summary>
 ///<param name="configurationSourceBuilderRoot">Source builder root that is extended.</param>
 ///<returns></returns>
 public static IDataConfiguration ConfigureData(this IConfigurationSourceBuilder configurationSourceBuilderRoot)
 {
     return(new DataConfigurationBuilder(configurationSourceBuilderRoot));
 }
コード例 #10
0
 public DataConfigurationBuilder(IConfigurationSourceBuilder builder)
 {
     Builder = builder;
     builder.AddSection("connectionStrings", connectionStringSection);
 }
コード例 #11
0
 public ConfigureCryptographyBuilder(IConfigurationSourceBuilder configurationSourceBuilder)
 {
     cryptoSettings = new CryptographySettings();
     configurationSourceBuilder.AddSection(CryptographySettings.SectionName, cryptoSettings);
 }
コード例 #12
0
 protected override void Arrange()
 {
     base.Arrange();
     Builder = new ConfigurationSourceBuilder();
 }
 protected override void Arrange()
 {
     configurationSourceBuilder = new ConfigurationSourceBuilder();
     ConfigureRuleProvider = configurationSourceBuilder.ConfigureSecurity()
             .AuthorizeUsingRuleProviderNamed(ruleProviderName);
 }
コード例 #14
0
 /// <summary>
 /// Main entry point to configure a <see cref="CryptographySettings"/> section.
 /// </summary>
 /// <param name="configurationSourceBuilder">The builder interface to extend.</param>
 /// <returns>A fluent interface to further configure the cryptography configuration section.</returns>
 public static IConfigureCryptography ConfigureCryptography(this IConfigurationSourceBuilder configurationSourceBuilder)
 {
     return(new ConfigureCryptographyBuilder(configurationSourceBuilder));
 }
コード例 #15
0
 public ConfigureSecuritySettingsBuilder(IConfigurationSourceBuilder configurationSuorceBuilder)
 {
     securitySettings = new SecuritySettings();
     configurationSuorceBuilder.AddSection(SecuritySettings.SectionName, securitySettings);
 }
コード例 #16
0
 private static void DefineExceptionHandling(IConfigurationSourceBuilder builder, IConfigurationSource source)
 {
     builder.ConfigureExceptionHandling()
         .GivenPolicyWithName(Settings.Default.UnityPolicyName)
         .ForExceptionType<Exception>()
         .LogToCategory(Settings.Default.LogToCategoryNamed)
         .UsingExceptionFormatter<TextExceptionFormatter>()
         .WithSeverity(TraceEventType.Critical)
         .ThenNotifyRethrow();
     var configurationSource = CreateConfigurationSource(builder,source);
     var exceptionHandlerFactory = new ExceptionPolicyFactory(configurationSource);
     ExceptionPolicy.SetExceptionManager(exceptionHandlerFactory.CreateManager());
 }
コード例 #17
0
 public ConfigureSecuritySettingsBuilder(IConfigurationSourceBuilder configurationSuorceBuilder)
 {
     securitySettings = new SecuritySettings();
     configurationSuorceBuilder.AddSection(SecuritySettings.SectionName, securitySettings);
 }
コード例 #18
0
 /// <summary>
 /// Main entry point to create a <see cref="SecuritySettings"/> section.
 /// </summary>
 /// <param name="configurationSourceBuilder">The builder interface to extend.</param>
 /// <returns>A fluent interface to further configure the security configuration section.</returns>
 public static IConfigureSecuritySettings ConfigureSecurity(this IConfigurationSourceBuilder configurationSourceBuilder)
 {
     return(new ConfigureSecuritySettingsBuilder(configurationSourceBuilder));
 }
コード例 #19
0
 protected override void Arrange()
 {
     configurationSourceBuilder = new ConfigurationSourceBuilder();
     ConfigureRuleProvider      = configurationSourceBuilder.ConfigureSecurity()
                                  .AuthorizeUsingRuleProviderNamed(ruleProviderName);
 }
コード例 #20
0
 protected override void Arrange()
 {
     configurationSourceBuilder = new ConfigurationSourceBuilder();
     ConfigureSecuritySettings  = configurationSourceBuilder.ConfigureSecurity();
 }
 /// <summary>
 /// Main entry point to configure a <see cref="TypeRegistrationProvidersConfigurationSection"/> section with no
 /// default type registrations.
 /// </summary>
 /// <param name="configurationSourceBuilder">The builder interface to extend.</param>
 /// <returns>A fluent interface that allows to add <see cref="ITypeRegistrationsProvider"/> instances.</returns>
 /// <see cref="ITypeRegistrationsProvider"/>
 /// <see cref="TypeRegistrationProviderElement"/>
 public static IConfigureTypeRegistrations ConfigureEmptyTypeRegistrations(this IConfigurationSourceBuilder configurationSourceBuilder)
 {
     return(new ConfigureTypeRegistrationBuilder(configurationSourceBuilder, true));
 }
コード例 #22
0
 private static IConfigurationSource CreateConfigurationSource(IConfigurationSourceBuilder builder, IConfigurationSource configurationSource)
 {
     builder.UpdateConfigurationWithReplace(configurationSource);
     return configurationSource;
 }
コード例 #23
0
 internal ExceptionPolicyBuilder(IConfigurationSourceBuilder configurationSourceBuilder)
 {
     configurationSourceBuilder.AddSection(ExceptionHandlingSettings.SectionName, section);
 }
コード例 #24
0
 private static void DefineLogger(IConfigurationSourceBuilder builder, IConfigurationSource source)
 {
     builder.ConfigureLogging()
            .WithOptions
              .DoNotRevertImpersonation()
            .LogToCategoryNamed(Settings.Default.LogToCategoryNamed)
            .WithOptions.SetAsDefaultCategory()
              .SendTo.RollingFile(Settings.Default.RollingFile)
              .RollAfterSize(Settings.Default.MaxLogFileSize)
                .FormatWith(new FormatterBuilder()
                  .TextFormatterNamed(Settings.Default.TextFormatterNamed)
                    .UsingTemplate(@"Timestamp: {timestamp},{newline}Message: {message},{newline}Category: {category},{newline}Severity: {severity},{newline}Title:{title},{newline}ProcessId: {localProcessId},{newline}Process Name: {localProcessName},{newline}Thread Name: {threadName},{newline}Method Name {property(MethodName)},{newline}Method Return Value: {property(ReturnValue)},{newline}Method Call Time: {property(CallTime)},{newline}Method Parameters: {dictionary({key} - {value} )}"))
                    .ToFile(Settings.Default.LogFileFolder);
     var configurationSource = CreateConfigurationSource(builder,source);
     builder.UpdateConfigurationWithReplace(configurationSource);
     Logger.SetLogWriter(new LogWriterFactory(configurationSource).Create());
 }
 protected override void Arrange()
 {
     ConfigurationSourceBuilder = new ConfigurationSourceBuilder();
 }