/
d4nil
/
Konenkov_2413_software_engineering_
Обзор
Документация
Войти
/
d4nil
/
Konenkov_2413_software_engineering_
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
Interface/ViewModels/EditEngine/EditDieselEngineViewModel.cs
52 строки
2 KB
Konenkov Daniel
doc: добавить комментарии
16 дек 2025, 13:33
16 дек 2025, 13:33
50fd93c
Код
Авторство
О чём код?
using Engines.Engines; using Interface.Models; namespace Interface.ViewModels.EditEngine; /// <summary> /// VM для модального окна дизельного двигателя. /// </summary> public class EditDieselEngineViewModel : EditEngineViewModelBase<DieselEngine> { /// <summary> /// Создаёт VM в режиме инициализации прототипа. /// </summary> public EditDieselEngineViewModel() : this(null, EditMode.InitializePrototype) { } /// <summary> /// Создаёт VM с указанным двигателем и режимом. /// </summary> /// <param name="parEngine">Редактируемый двигатель.</param> /// <param name="parMode">Режим работы окна.</param> public EditDieselEngineViewModel(DieselEngine? parEngine, EditMode parMode) : base(parEngine, parMode) { } /// <summary> /// Создаёт двигатель с начальными значениями для формы. /// </summary> /// <returns>Экземпляр <see cref="DieselEngine"/> по умолчанию.</returns> protected override DieselEngine CreateDefault() => new() { Power = 0, Torque = 0, Weight = 0, Manufacturer = string.Empty, CylinderCount = 0, Turbocharger = false }; /// <summary> /// Формирует заголовок окна в зависимости от режима. /// </summary> /// <param name="mode">Режим работы.</param> /// <returns>Строка заголовка.</returns> protected override string BuildTitle(EditMode mode) => mode switch { EditMode.Create => "Создание нового дизельного двигателя", EditMode.Edit => "Редактирование дизельного двигателя", EditMode.InitializePrototype => "Инициализация прототипа дизельного двигателя", EditMode.Delete => "Подтверждение удаления дизельного двигателя", _ => "Неизвестный режим" }; }