Skip to content

Commit bdf00ae

Browse files
Fix samples
React to breaking changes.
1 parent 55c2890 commit bdf00ae

File tree

4 files changed

+14
-13
lines changed

4 files changed

+14
-13
lines changed

samples/Extensibility/Program.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
// ------------------------------------------------------------------------
55
// Usage of custom strategy
66
// ------------------------------------------------------------------------
7-
var strategy = new ResilienceStrategyBuilder()
7+
var strategy = new CompositeStrategyBuilder()
88
// This is custom extension defined in this sample
99
.AddMyResilienceStrategy(new MyResilienceStrategyOptions
1010
{
@@ -23,7 +23,7 @@
2323
// SIMPLE EXTENSIBILITY MODEL (INLINE STRATEGY)
2424
// ------------------------------------------------------------------------
2525

26-
strategy = new ResilienceStrategyBuilder()
26+
strategy = new CompositeStrategyBuilder()
2727
// Just add the strategy instance directly
2828
.AddStrategy(new MySimpleStrategy())
2929
.Build();
@@ -125,7 +125,7 @@ protected override async ValueTask<Outcome<TResult>> ExecuteCore<TResult, TState
125125
public static class MyResilienceStrategyExtensions
126126
{
127127
// Add new extension that works for both "ResilienceStrategyBuilder" and "ResilienceStrategyBuilder<T>"
128-
public static TBuilder AddMyResilienceStrategy<TBuilder>(this TBuilder builder, MyResilienceStrategyOptions options) where TBuilder : ResilienceStrategyBuilderBase
128+
public static TBuilder AddMyResilienceStrategy<TBuilder>(this TBuilder builder, MyResilienceStrategyOptions options) where TBuilder : CompositeStrategyBuilderBase
129129
=> builder.AddStrategy(
130130
// Provide a factory that creates the strategy
131131
context => new MyResilienceStrategy(context.Telemetry, options),

samples/GenericStrategies/Program.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
// The generic ResilienceStrategyBuilder<T> creates a ResilienceStrategy<T>
1212
// that can execute synchronous and asynchronous callbacks that return T.
1313

14-
ResilienceStrategy<HttpResponseMessage> strategy = new ResilienceStrategyBuilder<HttpResponseMessage>()
14+
ResilienceStrategy<HttpResponseMessage> strategy = new CompositeStrategyBuilder<HttpResponseMessage>()
1515
.AddFallback(new FallbackStrategyOptions<HttpResponseMessage>
1616
{
1717
FallbackAction = _ =>

samples/Intro/Program.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
// The ResilienceStrategyBuilder creates a ResilienceStrategy
1010
// that can be executed synchronously or asynchronously
1111
// and for both void and result-returning user-callbacks.
12-
ResilienceStrategy strategy = new ResilienceStrategyBuilder()
12+
ResilienceStrategy strategy = new CompositeStrategyBuilder()
1313
// Use convenience extension that accepts TimeSpan
1414
.AddTimeout(TimeSpan.FromSeconds(5))
1515
.Build();
@@ -37,7 +37,7 @@
3737
// 3. Create and execute a pipeline of strategies
3838
// ------------------------------------------------------------------------
3939

40-
strategy = new ResilienceStrategyBuilder()
40+
strategy = new CompositeStrategyBuilder()
4141
// Add retries using the options
4242
.AddRetry(new RetryStrategyOptions
4343
{
@@ -51,7 +51,7 @@
5151
_ => PredicateResult.False
5252
},
5353
// Register user callback called whenever retry occurs
54-
OnRetry = args => { Console.WriteLine($"Retrying...{args.Arguments.Attempt} attempt"); return default; },
54+
OnRetry = args => { Console.WriteLine($"Retrying...{args.Arguments.AttemptNumber} attempt"); return default; },
5555
BaseDelay = TimeSpan.FromMilliseconds(400),
5656
BackoffType = RetryBackoffType.Constant,
5757
RetryCount = 3

samples/Retries/Program.cs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
// 1. Create a retry strategy that handles all exceptions
1010
// ------------------------------------------------------------------------
1111

12-
ResilienceStrategy strategy = new ResilienceStrategyBuilder()
12+
ResilienceStrategy strategy = new CompositeStrategyBuilder()
1313
// Default retry options handle all exceptions
1414
.AddRetry(new RetryStrategyOptions())
1515
.Build();
@@ -21,7 +21,7 @@
2121
// 2. Customize the retry behavior
2222
// ------------------------------------------------------------------------
2323

24-
strategy = new ResilienceStrategyBuilder()
24+
strategy = new CompositeStrategyBuilder()
2525
.AddRetry(new RetryStrategyOptions
2626
{
2727
// Specify what exceptions should be retried using PredicateBuilder
@@ -31,7 +31,8 @@
3131

3232
// The recommended backoff type for HTTP scenarios
3333
// See here for more information: https://github.com/App-vNext/Polly/wiki/Retry-with-jitter#more-complex-jitter
34-
BackoffType = RetryBackoffType.ExponentialWithJitter
34+
BackoffType = RetryBackoffType.Exponential,
35+
UseJitter = true
3536
})
3637
.Build();
3738

@@ -42,7 +43,7 @@
4243
// 3. Register the callbacks
4344
// ------------------------------------------------------------------------
4445

45-
strategy = new ResilienceStrategyBuilder()
46+
strategy = new CompositeStrategyBuilder()
4647
.AddRetry(new RetryStrategyOptions
4748
{
4849
// Specify what exceptions should be retried using switch expressions
@@ -53,7 +54,7 @@
5354
},
5455
OnRetry = outcome =>
5556
{
56-
Console.WriteLine($"Retrying attempt {outcome.Arguments.Attempt}...");
57+
Console.WriteLine($"Retrying attempt {outcome.Arguments.AttemptNumber}...");
5758
return default;
5859
}
5960
})
@@ -66,7 +67,7 @@
6667
// 4. Create an HTTP retry strategy that handles both exceptions and results
6768
// ------------------------------------------------------------------------
6869

69-
ResilienceStrategy<HttpResponseMessage> httpStrategy = new ResilienceStrategyBuilder<HttpResponseMessage>()
70+
ResilienceStrategy<HttpResponseMessage> httpStrategy = new CompositeStrategyBuilder<HttpResponseMessage>()
7071
.AddRetry(new RetryStrategyOptions<HttpResponseMessage>
7172
{
7273
// Specify what exceptions or results should be retried

0 commit comments

Comments
 (0)