/
KDP
/
SuprTimeLogAutomation
Обзор
Документация
Войти
/
KDP
/
SuprTimeLogAutomation
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Helpers/ProjectMapper.cs
31 строка
1 KB
Timshin Mikhail
first commit
24 июн 2026, 14:52
24 июн 2026, 14:52
61ceede
Код
Авторство
О чём код?
namespace SuprTimeLogAutomation.Helpers; public class ProjectMapper { private static Dictionary<string, string> _mapping; public static void Initialize(Dictionary<string, string> mapping) { _mapping = mapping.ToDictionary( kv => kv.Key.Trim().ToLowerInvariant(), kv => kv.Value, StringComparer.OrdinalIgnoreCase ); } public static string GetProjectValue(string group) { if (string.IsNullOrWhiteSpace(group)) throw new ArgumentException("Group не может быть пустым"); var normalized = group.Trim().ToLowerInvariant(); if (_mapping.TryGetValue(normalized, out var value)) return value; Console.WriteLine($"⚠️ Предупреждение: группа '{group}' не найдена в маппинге"); return _mapping.TryGetValue("не определено", out var fallback) ? fallback : throw new KeyNotFoundException($"Группа '{group}' не настроена в ProjectMapping"); } }