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