TaskHelper
using System.Runtime.CompilerServices;
using System.Threading.Tasks;
namespace Polly.Utils
{
internal static class TaskHelper
{
[System.Runtime.CompilerServices.NullableContext(2)]
[return: System.Runtime.CompilerServices.Nullable(new byte[] {
0,
0,
1
})]
public static ValueTask<Outcome<TTo>> ConvertValueTask<TFrom, TTo>([System.Runtime.CompilerServices.Nullable(new byte[] {
0,
0,
1
})] ValueTask<Outcome<TFrom>> valueTask, [System.Runtime.CompilerServices.Nullable(1)] ResilienceContext resilienceContext)
{
if (valueTask.IsCompletedSuccessfully)
return new ValueTask<Outcome<TTo>>(valueTask.Result.AsOutcome<TTo>());
return <ConvertValueTask>g__ConvertValueTaskAsync|0_0<TFrom, TTo>(valueTask, resilienceContext);
}
}
}