Class ReasonMetadataExtensions

Namespace
REslava.Result
Assembly
REslava.Result.dll

Extension methods for ergonomic access to IReasonMetadata from IReason references.

public static class ReasonMetadataExtensions
Inheritance
ReasonMetadataExtensions
Inherited Members

Methods

HasCallerInfo(IReason)

Returns true if the reason implements IReasonMetadata and has a non-null CallerMember.

public static bool HasCallerInfo(this IReason reason)

Parameters

reason IReason

Returns

bool

TryGetMetadata(IReason)

Returns the ReasonMetadata if the reason implements IReasonMetadata; otherwise returns null.

public static ReasonMetadata? TryGetMetadata(this IReason reason)

Parameters

reason IReason

Returns

ReasonMetadata

Examples

var caller = error.TryGetMetadata()?.CallerMember;