<PackageReference Include="Polly" Version="7.2.3" />

AsyncPolicyWrapEngine

static class AsyncPolicyWrapEngine
using System; using System.Runtime.CompilerServices; using System.Threading; using System.Threading.Tasks; namespace Polly.Wrap { internal static class AsyncPolicyWrapEngine { [AsyncStateMachine(typeof(<ImplementationAsync>d__0<>))] internal static Task<TResult> ImplementationAsync<TResult>(Func<Context, CancellationToken, Task<TResult>> func, Context context, CancellationToken cancellationToken, bool continueOnCapturedContext, IAsyncPolicy<TResult> outerPolicy, IAsyncPolicy<TResult> innerPolicy) { <ImplementationAsync>d__0<TResult> stateMachine = default(<ImplementationAsync>d__0<TResult>); stateMachine.<>t__builder = AsyncTaskMethodBuilder<TResult>.Create(); stateMachine.func = func; stateMachine.context = context; stateMachine.cancellationToken = cancellationToken; stateMachine.continueOnCapturedContext = continueOnCapturedContext; stateMachine.outerPolicy = outerPolicy; stateMachine.innerPolicy = innerPolicy; stateMachine.<>1__state = -1; stateMachine.<>t__builder.Start(ref stateMachine); return stateMachine.<>t__builder.Task; } [AsyncStateMachine(typeof(<ImplementationAsync>d__1<>))] internal static Task<TResult> ImplementationAsync<TResult>(Func<Context, CancellationToken, Task<TResult>> func, Context context, CancellationToken cancellationToken, bool continueOnCapturedContext, IAsyncPolicy<TResult> outerPolicy, IAsyncPolicy innerPolicy) { <ImplementationAsync>d__1<TResult> stateMachine = default(<ImplementationAsync>d__1<TResult>); stateMachine.<>t__builder = AsyncTaskMethodBuilder<TResult>.Create(); stateMachine.func = func; stateMachine.context = context; stateMachine.cancellationToken = cancellationToken; stateMachine.continueOnCapturedContext = continueOnCapturedContext; stateMachine.outerPolicy = outerPolicy; stateMachine.innerPolicy = innerPolicy; stateMachine.<>1__state = -1; stateMachine.<>t__builder.Start(ref stateMachine); return stateMachine.<>t__builder.Task; } [AsyncStateMachine(typeof(<ImplementationAsync>d__2<>))] internal static Task<TResult> ImplementationAsync<TResult>(Func<Context, CancellationToken, Task<TResult>> func, Context context, CancellationToken cancellationToken, bool continueOnCapturedContext, IAsyncPolicy outerPolicy, IAsyncPolicy<TResult> innerPolicy) { <ImplementationAsync>d__2<TResult> stateMachine = default(<ImplementationAsync>d__2<TResult>); stateMachine.<>t__builder = AsyncTaskMethodBuilder<TResult>.Create(); stateMachine.func = func; stateMachine.context = context; stateMachine.cancellationToken = cancellationToken; stateMachine.continueOnCapturedContext = continueOnCapturedContext; stateMachine.outerPolicy = outerPolicy; stateMachine.innerPolicy = innerPolicy; stateMachine.<>1__state = -1; stateMachine.<>t__builder.Start(ref stateMachine); return stateMachine.<>t__builder.Task; } [AsyncStateMachine(typeof(<ImplementationAsync>d__3<>))] internal static Task<TResult> ImplementationAsync<TResult>(Func<Context, CancellationToken, Task<TResult>> func, Context context, CancellationToken cancellationToken, bool continueOnCapturedContext, IAsyncPolicy outerPolicy, IAsyncPolicy innerPolicy) { <ImplementationAsync>d__3<TResult> stateMachine = default(<ImplementationAsync>d__3<TResult>); stateMachine.<>t__builder = AsyncTaskMethodBuilder<TResult>.Create(); stateMachine.func = func; stateMachine.context = context; stateMachine.cancellationToken = cancellationToken; stateMachine.continueOnCapturedContext = continueOnCapturedContext; stateMachine.outerPolicy = outerPolicy; stateMachine.innerPolicy = innerPolicy; stateMachine.<>1__state = -1; stateMachine.<>t__builder.Start(ref stateMachine); return stateMachine.<>t__builder.Task; } [AsyncStateMachine(typeof(<ImplementationAsync>d__4))] internal static Task ImplementationAsync(Func<Context, CancellationToken, Task> action, Context context, CancellationToken cancellationToken, bool continueOnCapturedContext, IAsyncPolicy outerPolicy, IAsyncPolicy innerPolicy) { <ImplementationAsync>d__4 stateMachine = default(<ImplementationAsync>d__4); stateMachine.<>t__builder = AsyncTaskMethodBuilder.Create(); stateMachine.action = action; stateMachine.context = context; stateMachine.cancellationToken = cancellationToken; stateMachine.continueOnCapturedContext = continueOnCapturedContext; stateMachine.outerPolicy = outerPolicy; stateMachine.innerPolicy = innerPolicy; stateMachine.<>1__state = -1; stateMachine.<>t__builder.Start(ref stateMachine); return stateMachine.<>t__builder.Task; } } }