Документирование и небольшой рефакторинг модели.

This commit is contained in:
2025-05-11 00:31:15 +04:00
parent 1a977ee988
commit 3c65274b45
64 changed files with 1960 additions and 554 deletions
+16 -1
View File
@@ -1,11 +1,26 @@
namespace Pf2eModel.Model.Common.I18n;
/// <summary>
/// Элемент локализации.
/// </summary>
/// <param name="type">Тип локализации.</param>
/// <param name="value">Значение локализации.</param>
public class LocaleItem(LocaleType type, string value)
{
/// <summary>
/// Тип локализации.
/// </summary>
public LocaleType Locale { get; set; } = type;
/// <summary>
/// Значение локализации.
/// </summary>
public string Value { get; set; } = value;
/// <summary>
/// Конструктор класса <see cref="LocaleItem"/> по паре ключ-значение.
/// </summary>
/// <param name="item">Пара ключ-значение по строковому представлению типа.</param>
public LocaleItem(KeyValuePair<string, string> item)
: this(LocaleExtension.GetTypeByString(item.Key), item.Value) { }
: this(item.Key.GetTypeByString(), item.Value) { }
}