ResiliencePipelineConversionExtensions
using Polly.Utilities.Wrappers;
using System;
namespace Polly
{
public static class ResiliencePipelineConversionExtensions
{
public static IAsyncPolicy AsAsyncPolicy(this ResiliencePipeline strategy)
{
if (strategy == null)
throw new ArgumentNullException("strategy");
return new ResiliencePipelineAsyncPolicy(strategy);
}
public static IAsyncPolicy<TResult> AsAsyncPolicy<TResult>(this ResiliencePipeline<TResult> strategy)
{
if (strategy == null)
throw new ArgumentNullException("strategy");
return new ResiliencePipelineAsyncPolicy<TResult>(strategy);
}
public static ISyncPolicy AsSyncPolicy(this ResiliencePipeline strategy)
{
if (strategy == null)
throw new ArgumentNullException("strategy");
return new ResiliencePipelineSyncPolicy(strategy);
}
public static ISyncPolicy<TResult> AsSyncPolicy<TResult>(this ResiliencePipeline<TResult> strategy)
{
if (strategy == null)
throw new ArgumentNullException("strategy");
return new ResiliencePipelineSyncPolicy<TResult>(strategy);
}
}
}