NullableResponse<T>
Represents a result of Azure operation.
using System.ComponentModel;
using System.Runtime.CompilerServices;
namespace Azure
{
[System.Runtime.CompilerServices.NullableContext(2)]
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class NullableResponse<T>
{
[System.Runtime.CompilerServices.Nullable(1)]
private const string NoValue = "<null>";
public abstract bool HasValue { get; }
public abstract T Value { get; }
[System.Runtime.CompilerServices.NullableContext(1)]
public abstract Response GetRawResponse();
[EditorBrowsable(EditorBrowsableState.Never)]
public override bool Equals(object obj)
{
return base.Equals(obj);
}
[EditorBrowsable(EditorBrowsableState.Never)]
public override int GetHashCode()
{
return base.GetHashCode();
}
[System.Runtime.CompilerServices.NullableContext(1)]
public override string ToString()
{
DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(17, 2);
defaultInterpolatedStringHandler.AppendLiteral("Status: ");
defaultInterpolatedStringHandler.AppendFormatted<int?>(GetRawResponse()?.Status);
defaultInterpolatedStringHandler.AppendLiteral(", Value: ");
defaultInterpolatedStringHandler.AppendFormatted(HasValue ? ((object)Value) : "<null>", 0, null);
return defaultInterpolatedStringHandler.ToStringAndClear();
}
}
}