ResiliencePipelineRegistryOptions<TKey>
An options class used by ResiliencePipelineRegistry<T>.
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Runtime.CompilerServices;
namespace Polly.Registry
{
[System.Runtime.CompilerServices.NullableContext(1)]
[System.Runtime.CompilerServices.Nullable(0)]
public class ResiliencePipelineRegistryOptions<[System.Runtime.CompilerServices.Nullable(2)] TKey>
{
[Required]
public Func<ResiliencePipelineBuilder> BuilderFactory { get; set; } = () => new ResiliencePipelineBuilder();
[Required]
public IEqualityComparer<TKey> PipelineComparer { get; set; } = EqualityComparer<TKey>.Default;
[Required]
public IEqualityComparer<TKey> BuilderComparer { get; set; } = EqualityComparer<TKey>.Default;
[System.Runtime.CompilerServices.Nullable(new byte[] {
2,
1,
1
})]
[field: System.Runtime.CompilerServices.Nullable(new byte[] {
2,
1,
1
})]
public Func<TKey, string> InstanceNameFormatter {
[return: System.Runtime.CompilerServices.Nullable(new byte[] {
2,
1,
1
})]
get;
[param: System.Runtime.CompilerServices.Nullable(new byte[] {
2,
1,
1
})]
set;
}
[Required]
public Func<TKey, string> BuilderNameFormatter { get; set; } = delegate(TKey key) {
ref TKey reference = ref key;
TKey val = default(TKey);
object obj;
if (val == null) {
val = reference;
ref reference = ref val;
if (val == null) {
obj = null;
goto IL_0031;
}
}
obj = reference.ToString();
goto IL_0031;
IL_0031:
if (obj == null)
obj = string.Empty;
return (string)obj;
};
}
}