OnTimeoutArguments
Arguments used by the timeout strategy to notify that a timeout occurred.
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Text;
namespace Polly.Timeout
{
[System.Runtime.CompilerServices.NullableContext(1)]
[System.Runtime.CompilerServices.Nullable(0)]
public class OnTimeoutArguments : IEquatable<OnTimeoutArguments>
{
[CompilerGenerated]
protected virtual Type EqualityContract {
[CompilerGenerated]
get {
return typeof(OnTimeoutArguments);
}
}
public ResilienceContext Context { get; set; }
public Exception Exception { get; set; }
public TimeSpan Timeout { get; set; }
public OnTimeoutArguments(ResilienceContext Context, Exception Exception, TimeSpan Timeout)
{
Context = Context;
Exception = Exception;
Timeout = Timeout;
base..ctor();
}
[CompilerGenerated]
public override string ToString()
{
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.Append("OnTimeoutArguments");
stringBuilder.Append(" { ");
if (PrintMembers(stringBuilder))
stringBuilder.Append(' ');
stringBuilder.Append('}');
return stringBuilder.ToString();
}
[CompilerGenerated]
protected virtual bool PrintMembers(StringBuilder builder)
{
RuntimeHelpers.EnsureSufficientExecutionStack();
builder.Append("Context = ");
builder.Append(Context);
builder.Append(", Exception = ");
builder.Append(Exception);
builder.Append(", Timeout = ");
builder.Append(Timeout.ToString());
return true;
}
public static bool operator !=(OnTimeoutArguments left, OnTimeoutArguments right)
{
return !(left == right);
}
public static bool operator ==(OnTimeoutArguments left, OnTimeoutArguments right)
{
if ((object)left != right)
return left?.Equals(right) ?? false;
return true;
}
[CompilerGenerated]
public override int GetHashCode()
{
return ((EqualityComparer<Type>.Default.GetHashCode(EqualityContract) * -1521134295 + EqualityComparer<ResilienceContext>.Default.GetHashCode(Context)) * -1521134295 + EqualityComparer<Exception>.Default.GetHashCode(Exception)) * -1521134295 + EqualityComparer<TimeSpan>.Default.GetHashCode(Timeout);
}
[System.Runtime.CompilerServices.NullableContext(2)]
[CompilerGenerated]
public override bool Equals(object obj)
{
return Equals(obj as OnTimeoutArguments);
}
[System.Runtime.CompilerServices.NullableContext(2)]
[CompilerGenerated]
public virtual bool Equals(OnTimeoutArguments other)
{
if ((object)this != other) {
if ((object)other != null && EqualityContract == other.EqualityContract && EqualityComparer<ResilienceContext>.Default.Equals(Context, other.Context) && EqualityComparer<Exception>.Default.Equals(Exception, other.Exception))
return EqualityComparer<TimeSpan>.Default.Equals(Timeout, other.Timeout);
return false;
}
return true;
}
[CompilerGenerated]
protected OnTimeoutArguments(OnTimeoutArguments original)
{
Context = original.Context;
Exception = original.Exception;
Timeout = original.Timeout;
}
[CompilerGenerated]
public void Deconstruct(out ResilienceContext Context, out Exception Exception, out TimeSpan Timeout)
{
Context = this.Context;
Exception = this.Exception;
Timeout = this.Timeout;
}
}
}