PolicyBase<TResult>
Implements elements common to sync and async generic policies.
namespace Polly
{
public abstract class PolicyBase<TResult> : PolicyBase
{
protected internal ResultPredicates<TResult> ResultPredicates { get; }
private protected PolicyBase(ExceptionPredicates exceptionPredicates, ResultPredicates<TResult> resultPredicates)
: base(exceptionPredicates)
{
ResultPredicates = (resultPredicates ?? ResultPredicates<TResult>.None);
}
protected PolicyBase(PolicyBuilder<TResult> policyBuilder)
: this((policyBuilder != null) ? policyBuilder.ExceptionPredicates : null, (policyBuilder != null) ? policyBuilder.ResultPredicates : null)
{
}
}
}