static RetryPolicy() { _longRunning = new Binding.RetryPolicy { Count = 300, Interval = TimeSpan.FromMinutes(15) }; _realTime = new Binding.RetryPolicy { Count = 0 }; _shortRunning = new Binding.RetryPolicy { Count = 15, Interval = TimeSpan.FromMinutes(2) }; }
static RetryPolicy() { ActualLongRunning = new() { Count = 72, Interval = TimeSpan.FromHours(1) }; RealTime = new() { Count = 0 }; ActualShortRunning = new() { Count = 6, Interval = TimeSpan.FromMinutes(5) }; } public static Binding.RetryPolicy LongRunning => new EnvironmentSensitiveRetryPolicy( environment => environment.IsDevelopmentOrBuild() ? RealTime : environment.IsAcceptance() ? ActualShortRunning : ActualLongRunning);