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