RetryPredicateArguments
Represents the arguments used by ShouldHandle for determining whether a retry should be performed.
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Text;
namespace Polly.Retry
{
public readonly struct RetryPredicateArguments : IEquatable<RetryPredicateArguments>
{
public int Attempt { get; set; }
public RetryPredicateArguments(int Attempt)
{
Attempt = Attempt;
}
[CompilerGenerated]
public override string ToString()
{
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.Append("RetryPredicateArguments");
stringBuilder.Append(" { ");
if (PrintMembers(stringBuilder))
stringBuilder.Append(' ');
stringBuilder.Append('}');
return stringBuilder.ToString();
}
[CompilerGenerated]
private bool PrintMembers(StringBuilder builder)
{
builder.Append("Attempt = ");
builder.Append(Attempt.ToString());
return true;
}
public static bool operator !=(RetryPredicateArguments left, RetryPredicateArguments right)
{
return !(left == right);
}
public static bool operator ==(RetryPredicateArguments left, RetryPredicateArguments right)
{
return left.Equals(right);
}
[CompilerGenerated]
public override int GetHashCode()
{
return EqualityComparer<int>.Default.GetHashCode(Attempt);
}
[CompilerGenerated]
public override bool Equals(object obj)
{
if (obj is RetryPredicateArguments)
return Equals((RetryPredicateArguments)obj);
return false;
}
[CompilerGenerated]
public bool Equals(RetryPredicateArguments other)
{
return EqualityComparer<int>.Default.Equals(Attempt, other.Attempt);
}
[CompilerGenerated]
public void Deconstruct(out int Attempt)
{
Attempt = this.Attempt;
}
}
}