/// <summary> /// Initializes a new instance of the <see cref="ExceptionPolicyDefinition"/> class with a configuration accessor. /// </summary> /// <param name="configurationAccessor">The source for configuration information.</param> public ExceptionPolicyFactory(Func <string, ConfigurationSection> configurationAccessor) { Guard.ArgumentNotNull(configurationAccessor, "configurationAccessor"); this.builder = new ExceptionPolicyConfigurationBuilder(configurationAccessor); }
/// <summary> /// Initializes a new instance of the <see cref="ExceptionPolicyDefinition"/> class with a configuration accessor. /// </summary> /// <param name="configurationAccessor">The source for configuration information.</param> public ExceptionPolicyFactory(Func<string, ConfigurationSection> configurationAccessor) { Guard.ArgumentNotNull(configurationAccessor, "configurationAccessor"); this.builder = new ExceptionPolicyConfigurationBuilder(configurationAccessor); }
/// <summary> /// Initializes a new instance of the <see cref="ExceptionPolicyDefinition"/> class with the specified <see cref="IConfigurationSource"/> instance. /// </summary> /// <param name="configurationSource">The source for configuration information.</param> public ExceptionPolicyFactory(IConfigurationSource configurationSource) { Guard.ArgumentNotNull(configurationSource, "configurationSource"); this.builder = new ExceptionPolicyConfigurationBuilder(configurationSource.GetSection); }
/// <summary> /// Initializes a new instance of the <see cref="ExceptionPolicyDefinition"/> class with the specified <see cref="IConfigurationSource"/> instance. /// </summary> /// <param name="configurationSource">The source for configuration information.</param> public ExceptionPolicyFactory(IConfigurationSource configurationSource) { Guard.ArgumentNotNull(configurationSource, "configurationSource"); this.builder = new ExceptionPolicyConfigurationBuilder(configurationSource.GetSection); }