25 lines
863 B
C#
25 lines
863 B
C#
using System.Reflection;
|
|
using NpgsqlTypes;
|
|
using Pf2e.Database.Model.Enum;
|
|
|
|
namespace Pf2e.Web.Helpers
|
|
{
|
|
/// <summary>
|
|
/// Âñïîìîãàòåëüíûé êëàññ äëÿ ïîëó÷åíèÿ èìåí PostgresSQL èç ïåðå÷èñëåíèé.
|
|
/// </summary>
|
|
public static class PgNameHelper
|
|
{
|
|
/// <summary>
|
|
/// Ïîëó÷àåò èìÿ PostgresSQL äëÿ çàäàííîãî òèïà ñóùíîñòè.
|
|
/// </summary>
|
|
/// <param name="entityType">Òèï ñóùíîñòè.</param>
|
|
/// <returns>Ñòðîêîâîå ïðåäñòàâëåíèå èìåíè PostgresSQL.</returns>
|
|
public static string GetPgName(EntityType entityType)
|
|
{
|
|
FieldInfo? fieldInfo = entityType.GetType().GetField(entityType.ToString());
|
|
PgNameAttribute? pgNameAttribute = fieldInfo?.GetCustomAttribute<PgNameAttribute>();
|
|
return pgNameAttribute?.PgName ?? entityType.ToString().ToLower();
|
|
}
|
|
}
|
|
}
|