<PackageReference Include="Polly.Core" Version="8.5.1" />

ChaosOutcomeStrategy<T>

sealed class ChaosOutcomeStrategy<T> : ChaosStrategy<T>
using Polly.Telemetry; using System; using System.Runtime.CompilerServices; using System.Threading.Tasks; namespace Polly.Simmy.Outcomes { [NullableContext(1)] [Nullable(new byte[] { 0, 1 })] internal sealed class ChaosOutcomeStrategy<[Nullable(2)] T> : ChaosStrategy<T> { private readonly ResilienceStrategyTelemetry _telemetry; [Nullable(new byte[] { 2, 0, 1 })] private readonly Func<OnOutcomeInjectedArguments<T>, ValueTask> _onOutcomeInjected; [Nullable(new byte[] { 1, 0, 0, 1 })] private readonly Func<OutcomeGeneratorArguments, ValueTask<Outcome<T>?>> _outcomeGenerator; public ChaosOutcomeStrategy(ChaosOutcomeStrategyOptions<T> options, ResilienceStrategyTelemetry telemetry) : base((ChaosStrategyOptions)options) { _telemetry = telemetry; _onOutcomeInjected = options.OnOutcomeInjected; _outcomeGenerator = options.OutcomeGenerator; } [AsyncStateMachine(typeof(<ExecuteCore>d__4<>))] [return: Nullable(new byte[] { 0, 0, 1 })] protected internal override ValueTask<Outcome<T>> ExecuteCore<[Nullable(2)] TState>([Nullable(new byte[] { 1, 1, 1, 0, 0, 1 })] Func<ResilienceContext, TState, ValueTask<Outcome<T>>> callback, ResilienceContext context, TState state) { <ExecuteCore>d__4<TState> stateMachine = default(<ExecuteCore>d__4<TState>); stateMachine.<>t__builder = AsyncValueTaskMethodBuilder<Outcome<T>>.Create(); stateMachine.<>4__this = this; stateMachine.callback = callback; stateMachine.context = context; stateMachine.state = state; stateMachine.<>1__state = -1; stateMachine.<>t__builder.Start(ref stateMachine); return stateMachine.<>t__builder.Task; } } }