ContextSnapshot
using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading;
namespace Polly.Hedging.Utils
{
[System.Runtime.CompilerServices.NullableContext(1)]
[System.Runtime.CompilerServices.Nullable(0)]
internal readonly struct ContextSnapshot : IEquatable<ContextSnapshot>
{
public ResilienceContext Context { get; set; }
public ResilienceProperties OriginalProperties { get; set; }
public CancellationToken OriginalCancellationToken { get; set; }
public ContextSnapshot(ResilienceContext Context, ResilienceProperties OriginalProperties, CancellationToken OriginalCancellationToken)
{
Context = Context;
OriginalProperties = OriginalProperties;
OriginalCancellationToken = OriginalCancellationToken;
}
[System.Runtime.CompilerServices.NullableContext(0)]
[CompilerGenerated]
public override string ToString()
{
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.Append("ContextSnapshot");
stringBuilder.Append(" { ");
if (PrintMembers(stringBuilder))
stringBuilder.Append(' ');
stringBuilder.Append('}');
return stringBuilder.ToString();
}
[System.Runtime.CompilerServices.NullableContext(0)]
[CompilerGenerated]
private bool PrintMembers(StringBuilder builder)
{
builder.Append("Context = ");
builder.Append(Context);
builder.Append(", OriginalProperties = ");
builder.Append(OriginalProperties);
builder.Append(", OriginalCancellationToken = ");
builder.Append(OriginalCancellationToken.ToString());
return true;
}
public static bool operator !=(ContextSnapshot left, ContextSnapshot right)
{
return !(left == right);
}
public static bool operator ==(ContextSnapshot left, ContextSnapshot right)
{
return left.Equals(right);
}
[CompilerGenerated]
public override int GetHashCode()
{
return (EqualityComparer<ResilienceContext>.Default.GetHashCode(Context) * -1521134295 + EqualityComparer<ResilienceProperties>.Default.GetHashCode(OriginalProperties)) * -1521134295 + EqualityComparer<CancellationToken>.Default.GetHashCode(OriginalCancellationToken);
}
[System.Runtime.CompilerServices.NullableContext(0)]
[CompilerGenerated]
public override bool Equals(object obj)
{
if (obj is ContextSnapshot)
return Equals((ContextSnapshot)obj);
return false;
}
[CompilerGenerated]
public bool Equals(ContextSnapshot other)
{
if (EqualityComparer<ResilienceContext>.Default.Equals(Context, other.Context) && EqualityComparer<ResilienceProperties>.Default.Equals(OriginalProperties, other.OriginalProperties))
return EqualityComparer<CancellationToken>.Default.Equals(OriginalCancellationToken, other.OriginalCancellationToken);
return false;
}
[CompilerGenerated]
public void Deconstruct(out ResilienceContext Context, out ResilienceProperties OriginalProperties, out CancellationToken OriginalCancellationToken)
{
Context = this.Context;
OriginalProperties = this.OriginalProperties;
OriginalCancellationToken = this.OriginalCancellationToken;
}
}
}