using System.Reflection;
using NpgsqlTypes;
using Pf2e.Database.Model.Enum;
namespace Pf2e.Web.Helpers
{
///
/// Вспомогательный класс для получения имен PostgresSQL из перечислений.
///
public static class PgNameHelper
{
///
/// Получает имя PostgresSQL для заданного типа сущности.
///
/// Тип сущности.
/// Строковое представление имени PostgresSQL.
public static string GetPgName(EntityType entityType)
{
FieldInfo? fieldInfo = entityType.GetType().GetField(entityType.ToString());
PgNameAttribute? pgNameAttribute = fieldInfo?.GetCustomAttribute();
return pgNameAttribute?.PgName ?? entityType.ToString().ToLower();
}
}
}