public RetryPolicySettings()
        {
            _sleepDurationProvider = SleepDurationProvider.Jitter(
                Defaults.Retry.RetryCount,
                TimeSpan.FromMilliseconds(Defaults.Retry.MedianFirstRetryDelayInMilliseconds));

            OnRetry = DoNothingOnRetry;
        }
 public static RetryPolicySettings Jitter(int retryCount, TimeSpan medianFirstRetryDelay)
 {
     return(new RetryPolicySettings(
                SleepDurationProvider.Jitter(retryCount, medianFirstRetryDelay)));
 }
 public static RetryPolicySettings Exponential(int retryCount, TimeSpan initialDelay)
 {
     return(new RetryPolicySettings(
                SleepDurationProvider.Exponential(retryCount, initialDelay)));
 }
 public static RetryPolicySettings Constant(int retryCount, TimeSpan initialDelay)
 {
     return(new RetryPolicySettings(
                SleepDurationProvider.Constant(retryCount, initialDelay)));
 }
 public RetryPolicySettings()
     : this(SleepDurationProvider.Jitter(
                Defaults.Retry.RetryCount,
                TimeSpan.FromMilliseconds(Defaults.Retry.MedianFirstRetryDelayInMilliseconds)))
 {
 }