HedgingDelayArguments
Arguments used by hedging delay generator.
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Text;
namespace Polly.Hedging
{
[System.Runtime.CompilerServices.NullableContext(1)]
[System.Runtime.CompilerServices.Nullable(0)]
public readonly struct HedgingDelayArguments : IEquatable<HedgingDelayArguments>
{
public ResilienceContext Context { get; set; }
public int Attempt { get; set; }
public HedgingDelayArguments(ResilienceContext Context, int Attempt)
{
Context = Context;
Attempt = Attempt;
}
[System.Runtime.CompilerServices.NullableContext(0)]
[CompilerGenerated]
public override string ToString()
{
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.Append("HedgingDelayArguments");
stringBuilder.Append(" { ");
if (PrintMembers(stringBuilder))
stringBuilder.Append(' ');
stringBuilder.Append('}');
return stringBuilder.ToString();
}
[System.Runtime.CompilerServices.NullableContext(0)]
[CompilerGenerated]
private bool PrintMembers(StringBuilder builder)
{
builder.Append("Context = ");
builder.Append(Context);
builder.Append(", Attempt = ");
builder.Append(Attempt.ToString());
return true;
}
public static bool operator !=(HedgingDelayArguments left, HedgingDelayArguments right)
{
return !(left == right);
}
public static bool operator ==(HedgingDelayArguments left, HedgingDelayArguments right)
{
return left.Equals(right);
}
[CompilerGenerated]
public override int GetHashCode()
{
return EqualityComparer<ResilienceContext>.Default.GetHashCode(Context) * -1521134295 + EqualityComparer<int>.Default.GetHashCode(Attempt);
}
[System.Runtime.CompilerServices.NullableContext(0)]
[CompilerGenerated]
public override bool Equals(object obj)
{
if (obj is HedgingDelayArguments)
return Equals((HedgingDelayArguments)obj);
return false;
}
[CompilerGenerated]
public bool Equals(HedgingDelayArguments other)
{
if (EqualityComparer<ResilienceContext>.Default.Equals(Context, other.Context))
return EqualityComparer<int>.Default.Equals(Attempt, other.Attempt);
return false;
}
[CompilerGenerated]
public void Deconstruct(out ResilienceContext Context, out int Attempt)
{
Context = this.Context;
Attempt = this.Attempt;
}
}
}