25 lines
940 B
C#
25 lines
940 B
C#
using System.ComponentModel;
|
|
using System.Reflection;
|
|
|
|
namespace Pf2e.Scrapper.Processors.Attributes.Enum;
|
|
|
|
/// <summary>
|
|
/// Расширение для перечисления <see cref="ProcessorGroupEnum"/>.
|
|
/// </summary>
|
|
public static class ProcessorGroupEnumExtension
|
|
{
|
|
/// <summary>
|
|
/// Получает описание группы обработчика из атрибута <see cref="DescriptionAttribute"/>.
|
|
/// </summary>
|
|
/// <param name="group">Перечисление группы обработчика.</param>
|
|
/// <returns>Строка с описанием группы обработчика.</returns>
|
|
public static string GetDescription(this ProcessorGroupEnum group)
|
|
{
|
|
return group
|
|
.GetType()
|
|
.GetField(group.ToString())
|
|
?.GetCustomAttribute<DescriptionAttribute>()
|
|
?.Description ?? group.ToString();
|
|
}
|
|
}
|