in src/Arguments/RetryPolicyArguments.cs [54:80]
public int CompareTo(RetryPolicyArguments? other)
{
if (other == null)
return 1;
// Compare by MaxRetries first
var retryComparison = MaxRetries.CompareTo(other.MaxRetries);
if (retryComparison != 0)
return retryComparison;
// Then by Mode
var modeComparison = Mode.CompareTo(other.Mode);
if (modeComparison != 0)
return modeComparison;
// Then by delay settings
var delayComparison = DelaySeconds.CompareTo(other.DelaySeconds);
if (delayComparison != 0)
return delayComparison;
var maxDelayComparison = MaxDelaySeconds.CompareTo(other.MaxDelaySeconds);
if (maxDelayComparison != 0)
return maxDelayComparison;
// Finally by network timeout
return NetworkTimeoutSeconds.CompareTo(other.NetworkTimeoutSeconds);
}