Вынести коды параметров аудита и ключи JSON в константы

Магические строки кодов деталей аудита заменены каталогом AuditFields (68 мест), ключи элемента изменения и разбора JSON — константами, ключи хранилища ключей Telegram и геометрия маски — именованными константами.
This commit is contained in:
2026-09-13 20:32:11 +03:00
parent 6a88032414
commit 482b345438
18 changed files with 189 additions and 46 deletions
@@ -7,6 +7,10 @@ namespace Deal.Modules.Tenants.Application.Models;
/// </summary>
public static class AuditDetails
{
// Строковые представления булевых значений (как в JSON).
private const string TrueLiteral = "true";
private const string FalseLiteral = "false";
/// <summary>
/// Задаёт параметр события
/// </summary>
@@ -33,7 +37,7 @@ public static class AuditDetails
{
null => null,
string text => text,
bool flag => flag ? "true" : "false",
bool flag => flag ? TrueLiteral : FalseLiteral,
DateTimeOffset moment => moment.ToString("O", CultureInfo.InvariantCulture),
IFormattable formattable => formattable.ToString(null, CultureInfo.InvariantCulture),
_ => value.ToString(),