public void ReadsIncrementalRetryStrategyValuesFromConfiguration()
    {
        IConfigurationSection?section = this.retryManagerOptions?.RetryStrategy?.GetSection("Incremental Non Default");
        IncrementalOptions    data    = section.Get <IncrementalOptions>();

        Assert.AreEqual("Incremental Non Default", section?.Key);
        Assert.AreEqual(new TimeSpan(0, 0, 1), data.InitialInterval);
        Assert.AreEqual(new TimeSpan(0, 0, 2), data.Increment);
        Assert.AreEqual(3, data.RetryCount);
        Assert.AreEqual(false, data.FastFirstRetry);
    }
Ejemplo n.º 2
0
        /// <summary>
        /// Converts <see cref="Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.IncrementalOptions"/> instance to <see cref="Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.Incremental"/> retry strategy.
        /// </summary>
        /// <param name="options">The <see cref="Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.IncrementalOptions"/> instance to convert.</param>
        /// <param name="name">The name of the retry strategy.</param>
        /// <returns>The converted <see cref="Microsoft.Practices.EnterpriseLibrary.TransientFaultHandling.Incremental"/> retry strategy.</returns>
        public static Incremental Strategy(this IncrementalOptions options, string name)
        {
            Guard.ArgumentNotNull(options, nameof(options));

            return(new Incremental(name, options.RetryCount, options.InitialInterval, options.Increment, options.FastFirstRetry));
        }