31 lines
1.1 KiB
C#
31 lines
1.1 KiB
C#
namespace Pf2eDataScrapper.WPF.ViewModels.EntityViewStructure;
|
|
|
|
/// <summary>
|
|
/// Поле структуры с перечислением.
|
|
/// </summary>
|
|
/// <param name="builder">Класс построения структуры данных.</param>
|
|
/// <param name="value">Значение поля.</param>
|
|
/// <param name="name">Название поля.</param>
|
|
/// <param name="depth">Глубина поля.</param>
|
|
internal class StructureFieldEnum(StructureBuilder builder, object value, string name, int depth)
|
|
: StructureField(builder, name, depth)
|
|
{
|
|
/// <inheritdoc/>
|
|
public override StructureFieldType FieldType => StructureFieldType.Enum;
|
|
|
|
/// <summary>
|
|
/// Значение поля.
|
|
/// </summary>
|
|
public readonly object Value = value;
|
|
|
|
/// <summary>
|
|
/// Тип значения поля.
|
|
/// </summary>
|
|
public readonly Type Type = value.GetType();
|
|
|
|
/// <inheritdoc/>
|
|
public override string GetTypeString() => "enum";
|
|
|
|
/// <inheritdoc/>
|
|
public override string GetValueString() => $"{Type.Name}.{Value}";
|
|
} |