using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using System.Text; using System.Threading.Tasks; using Tango.FSE.Common; using Tango.FSE.Common.Navigation; using Tango.FSE.Upgrade.Navigation; using Tango.FSE.Upgrade.Views; using Tango.SharedUI.Helpers; namespace Tango.FSE.Upgrade.ViewModels { [ModularNavigationContainer] public class MainViewVM : RemoteUpgradeViewModel { public override void OnApplicationReady() { InvokeUI(() => { NavigationManager.MenuItems.Add(new NavigationMenuItem(() => { NavigationManager.NavigateTo(); }) { Name = "Remote Upgrade", Index = 4, Description = "Upgrade or downgrade the machine application and firmware versions remotely.", Image = ResourceHelper.GetImageFromResources("Images/remote_upgrade.png"), }); }); } public async override Task OnNavigateBackRequest() { if (ModularNavigationManager.CurrentView == RemoteUpgradeView.WelcomeView) { return await base.OnNavigateBackRequest(); } else { await ModularNavigationManager.NavigateBack(); return false; } } } }