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); }
/// <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)); }