bloxstrap/Bloxstrap/Extensions/TEnumEx.cs
Matt 12bc3ef6e7
Web environments (#4911)
* add web environments

* add comment

* update enum name

* fixes and improvements

* add new enum value

* update enum names
2025-03-20 16:39:02 +00:00

23 lines
597 B
C#

using System.ComponentModel;
using System.Reflection;
namespace Bloxstrap.Extensions
{
internal static class TEnumEx
{
public static string? GetDescription<TEnum>(this TEnum e)
{
string? enumName = e.ToString();
if (enumName == null)
return null;
FieldInfo? field = e.GetType().GetField(enumName);
if (field == null)
return null;
DescriptionAttribute? attribute = field.GetCustomAttribute<DescriptionAttribute>();
return attribute?.Description;
}
}
}