Table of Contents

Class EnumUtil

Namespace
DotBahn.Common.Utilities
Assembly
DotBahn.Common.dll

Helpers for parsing enums to/from their string representation using System.Text.Json.Serialization.Metadata.JsonTypeInfo<T> contracts.

public static class EnumUtil
Inheritance
EnumUtil
Inherited Members

Methods

Format<TEnum>(TEnum?, JsonTypeInfo<TEnum>)

Serializes an enum to its JSON string member name. Returns null when value is null.

public static string? Format<TEnum>(TEnum? value, JsonTypeInfo<TEnum> typeInfo) where TEnum : struct, Enum

Parameters

value TEnum?
typeInfo JsonTypeInfo<TEnum>

Returns

string

Type Parameters

TEnum

Parse<TEnum>(string?, TEnum, JsonTypeInfo<TEnum>)

Deserializes a JSON string value into an enum. Returns defaultValue when value is null, empty, or not a valid member name.

public static TEnum Parse<TEnum>(string? value, TEnum defaultValue, JsonTypeInfo<TEnum> typeInfo) where TEnum : struct, Enum

Parameters

value string
defaultValue TEnum
typeInfo JsonTypeInfo<TEnum>

Returns

TEnum

Type Parameters

TEnum