<PackageReference Include="Polly.Core" Version="8.0.0-alpha.1" />

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; } } }