using System; using System.Collections.Generic; using System.Configuration; using System.Linq; using System.Net.Http; using System.Text; using System.Threading.Tasks; using Tango.FSE.Common; using Tango.FSE.Common.Navigation; using Tango.MachineService.Gateway; namespace Tango.FSE.UI.ViewModels { public class LoadingViewVM : FSEViewModel { private bool _isLoading; public bool IsLoading { get { return _isLoading; } set { _isLoading = value; RaisePropertyChangedAuto(); } } public override void OnApplicationStarted() { Init(); } private async void Init() { try { LogManager.Log("Loading available environments..."); IsLoading = true; await Task.Delay(2000); await Services.GatewayService.GetEnvironments(); await NavigationManager.NavigateTo(NavigationView.LoginView); } catch (Exception ex) { LogManager.Log(ex, "Error retrieving environments from gateway."); if (await NotificationProvider.ShowWarningQuestion($"Error retrieving environments from gateway service.\n{ex.Message}", "TRY AGAIN", "EXIT")) { Init(); return; } ApplicationManager.ShutDown(); } finally { IsLoading = false; } } } }