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

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