/
d4nil
/
Konenkov_2413_software_engineering_
Обзор
Документация
Войти
/
d4nil
/
Konenkov_2413_software_engineering_
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
Interface/ViewModels/EditEngine/EditGasolineEngineViewModels.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> /// ViewModel для редактирования бензинового двигателя /// </summary> public class EditGasolineEngineViewModel : EditEngineViewModelBase<GasolineEngine> { /// <summary> /// Создаёт VM в режиме инициализации прототипа. /// </summary> public EditGasolineEngineViewModel() : this(null, EditMode.InitializePrototype) { } /// <summary> /// Создаёт VM с указанным двигателем и режимом. /// </summary> /// <param name="parEngine">Редактируемый двигатель.</param> /// <param name="parMode">Режим работы окна.</param> public EditGasolineEngineViewModel(GasolineEngine? parEngine, EditMode parMode) : base(parEngine, parMode) { } /// <summary> /// Создаёт значение по умолчанию для заполнения формы. /// </summary> /// <returns>Экземпляр <see cref="GasolineEngine"/>.</returns> protected override GasolineEngine CreateDefault() => new() { Power = 0, Torque = 0, Weight = 0, Manufacturer = string.Empty, CylinderCount = 0, FuelInjectionType = FuelInjectionType.Null }; /// <summary> /// Формирует заголовок окна в зависимости от режима. /// </summary> /// <param name="mode">Режим редактирования.</param> /// <returns>Строка заголовка.</returns> protected override string BuildTitle(EditMode mode) => mode switch { EditMode.Create => "Создание нового бензинового двигателя", EditMode.Edit => "Редактирование бензинового двигателя", EditMode.InitializePrototype => "Инициализация прототипа бензинового двигателя", EditMode.Delete => "Подтверждение удаления бензинового двигателя", _ => "Неизвестный режим" }; }