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