Class TagAccessExtensions
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
Returns
GetTagBool(IReason, string, bool)
Gets a boolean tag value safely.
public static bool GetTagBool(this IReason reason, string key, bool defaultValue = false)
Parameters
Returns
GetTagDecimal(IReason, string, decimal)
Gets a decimal tag value safely.
public static decimal GetTagDecimal(this IReason reason, string key, decimal defaultValue = 0)
Parameters
Returns
GetTagInt(IReason, string, int)
Gets an integer tag value safely.
public static int GetTagInt(this IReason reason, string key, int defaultValue = 0)
Parameters
Returns
GetTagKeys(IReason)
Gets all tag keys.
public static IEnumerable<string> GetTagKeys(this IReason reason)
Parameters
reasonIReason
Returns
GetTagString(IReason, string, string)
Gets a string tag value safely.
public static string GetTagString(this IReason reason, string key, string defaultValue = "")
Parameters
Returns
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
Returns
- T
Type Parameters
T
GetTags(IReason)
Gets all tag key-value pairs.
public static IEnumerable<KeyValuePair<string, object>> GetTags(this IReason reason)
Parameters
reasonIReason
Returns
HasTag(IReason, string)
Checks if a tag exists.
public static bool HasTag(this IReason reason, string key)
Parameters
Returns
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
Returns
- T
Type Parameters
T