/
docNemo
/
clothes-graph
Обзор
Документация
Войти
/
docNemo
/
clothes-graph
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
src/ClothesGraph.App/ViewModels/UnitOption.cs
34 строки
1 KB
docNemo
Фундамент продукта: параметрическое построение выкроек, печать, установщик
08 авг 2026, 22:17
08 авг 2026, 22:17
cd47cce
Код
Авторство
О чём код?
using System; using ClothesGraph.Geometry; namespace ClothesGraph.App.ViewModels; /// <summary> /// Единица измерения с названием для показа пользователю. /// </summary> /// <remarks> /// Перечисление <see cref="LengthUnit"/> напрямую в список не выводится: /// его элементы отображались бы английскими именами членов. /// </remarks> public sealed class UnitOption { private UnitOption(LengthUnit unit, string name) { Unit = unit; Name = name; } public LengthUnit Unit { get; } public string Name { get; } public static UnitOption For(LengthUnit unit) => unit switch { LengthUnit.Millimetre => new UnitOption(unit, "миллиметры"), LengthUnit.Centimetre => new UnitOption(unit, "сантиметры"), LengthUnit.Inch => new UnitOption(unit, "дюймы"), _ => throw new ArgumentOutOfRangeException(nameof(unit), unit, null) }; public override string ToString() => Name; }