namespace Azaion.Common.Extensions; public static class EnumExtensions { public static T GetValueOrDefault(this string value, T defaultValue) where T : struct { if (string.IsNullOrEmpty(value)) return defaultValue; return Enum.TryParse(value, true, out T result) ? result : defaultValue; } }