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; }
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)); }
/// <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)); }
/// <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(); }
///<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)); }
public DataConfigurationBuilder(IConfigurationSourceBuilder builder) { Builder = builder; builder.AddSection("connectionStrings", connectionStringSection); }
public ConfigureCryptographyBuilder(IConfigurationSourceBuilder configurationSourceBuilder) { cryptoSettings = new CryptographySettings(); configurationSourceBuilder.AddSection(CryptographySettings.SectionName, cryptoSettings); }
protected override void Arrange() { base.Arrange(); Builder = new ConfigurationSourceBuilder(); }
protected override void Arrange() { configurationSourceBuilder = new ConfigurationSourceBuilder(); ConfigureRuleProvider = configurationSourceBuilder.ConfigureSecurity() .AuthorizeUsingRuleProviderNamed(ruleProviderName); }
/// <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)); }
public ConfigureSecuritySettingsBuilder(IConfigurationSourceBuilder configurationSuorceBuilder) { securitySettings = new SecuritySettings(); configurationSuorceBuilder.AddSection(SecuritySettings.SectionName, securitySettings); }
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()); }
/// <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)); }
/// <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)); }
private static IConfigurationSource CreateConfigurationSource(IConfigurationSourceBuilder builder, IConfigurationSource configurationSource) { builder.UpdateConfigurationWithReplace(configurationSource); return configurationSource; }
internal ExceptionPolicyBuilder(IConfigurationSourceBuilder configurationSourceBuilder) { configurationSourceBuilder.AddSection(ExceptionHandlingSettings.SectionName, section); }
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(); }