Class TagAccessExtensions

Namespace
REslava.Result
Assembly
REslava.Result.dll

Extension methods for safe tag access on Reason and Error types.

public static class TagAccessExtensions
Inheritance
TagAccessExtensions
Inherited Members

Methods

FormatTags(IReason, string)

Formats tags for display.

public static string FormatTags(this IReason reason, string separator = ", ")

Parameters

reason IReason
separator string

Returns

string

GetTagBool(IReason, string, bool)

Gets a boolean tag value safely.

public static bool GetTagBool(this IReason reason, string key, bool defaultValue = false)

Parameters

reason IReason
key string
defaultValue bool

Returns

bool

GetTagDecimal(IReason, string, decimal)

Gets a decimal tag value safely.

public static decimal GetTagDecimal(this IReason reason, string key, decimal defaultValue = 0)

Parameters

reason IReason
key string
defaultValue decimal

Returns

decimal

GetTagInt(IReason, string, int)

Gets an integer tag value safely.

public static int GetTagInt(this IReason reason, string key, int defaultValue = 0)

Parameters

reason IReason
key string
defaultValue int

Returns

int

GetTagKeys(IReason)

Gets all tag keys.

public static IEnumerable<string> GetTagKeys(this IReason reason)

Parameters

reason IReason

Returns

IEnumerable<string>

GetTagString(IReason, string, string)

Gets a string tag value safely.

public static string GetTagString(this IReason reason, string key, string defaultValue = "")

Parameters

reason IReason
key string
defaultValue string

Returns

string

GetTag<T>(IReason, string, T?)

Safely gets a tag value by key, returning default if not found.

public static T? GetTag<T>(this IReason reason, string key, T? defaultValue = default)

Parameters

reason IReason
key string
defaultValue T

Returns

T

Type Parameters

T

GetTags(IReason)

Gets all tag key-value pairs.

public static IEnumerable<KeyValuePair<string, object>> GetTags(this IReason reason)

Parameters

reason IReason

Returns

IEnumerable<KeyValuePair<string, object>>

HasTag(IReason, string)

Checks if a tag exists.

public static bool HasTag(this IReason reason, string key)

Parameters

reason IReason
key string

Returns

bool

RequireTag<T>(IReason, string)

Safely gets a tag value by key, throwing if not found.

public static T RequireTag<T>(this IReason reason, string key)

Parameters

reason IReason
key string

Returns

T

Type Parameters

T