RetryDelayArguments
Represents the arguments used by RetryDelayGenerator for generating the next retry delay.
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Text;
namespace Polly.Retry
{
public readonly struct RetryDelayArguments : IEquatable<RetryDelayArguments>
{
public int Attempt { get; set; }
public TimeSpan DelayHint { get; set; }
public RetryDelayArguments(int Attempt, TimeSpan DelayHint)
{
Attempt = Attempt;
DelayHint = DelayHint;
}
[CompilerGenerated]
public override string ToString()
{
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.Append("RetryDelayArguments");
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());
builder.Append(", DelayHint = ");
builder.Append(DelayHint.ToString());
return true;
}
public static bool operator !=(RetryDelayArguments left, RetryDelayArguments right)
{
return !(left == right);
}
public static bool operator ==(RetryDelayArguments left, RetryDelayArguments right)
{
return left.Equals(right);
}
[CompilerGenerated]
public override int GetHashCode()
{
return EqualityComparer<int>.Default.GetHashCode(Attempt) * -1521134295 + EqualityComparer<TimeSpan>.Default.GetHashCode(DelayHint);
}
[CompilerGenerated]
public override bool Equals(object obj)
{
if (obj is RetryDelayArguments)
return Equals((RetryDelayArguments)obj);
return false;
}
[CompilerGenerated]
public bool Equals(RetryDelayArguments other)
{
if (EqualityComparer<int>.Default.Equals(Attempt, other.Attempt))
return EqualityComparer<TimeSpan>.Default.Equals(DelayHint, other.DelayHint);
return false;
}
[CompilerGenerated]
public void Deconstruct(out int Attempt, out TimeSpan DelayHint)
{
Attempt = this.Attempt;
DelayHint = this.DelayHint;
}
}
}