public async Task Init() { DisplayMessage = string.Empty; ShowTryAgainButton = false; IsBusy = true; if (SetUp()) { //if (Connectivity.NetworkAccess == NetworkAccess.Internet) //{ if (await _dataLoadService.HeartbeatCheck()) { DisplayMessage = $"Loading."; var numLocations = await _dataLoadService.LoadLocations(); DisplayMessage = $"Loading.."; //Preferences.Set(Config.Preference_LastLocationUpdate, DateTime.UtcNow.ToString()); await Task.Delay(500); var numReservationRequests = await _dataLoadService.LoadReservationRequests(); DisplayMessage = $"Loading..."; //Preferences.Set(Config.Preference_LastReservationRequestUpdate, DateTime.UtcNow.ToString()); await Task.Delay(500); DisplayMessage = $"All Done - Data Loaded"; IsBusy = false; await Task.Delay(500); await _navService.StartNavStack(typeof(HomeViewModel)); } else { //No API DisplayMessage = $"Our services are down. Please try again later."; IsBusy = false; ShowTryAgainButton = true; } //} //else //{ //no connectivity // DisplayMessage = $"Limited or no internet connectivity. Please try again!"; // IsBusy = false; // ShowTryAgainButton = true; //} } }
public async Task Init() { DisplayMessage = string.Empty; ShowTryAgainButton = false; IsBusy = true; if (SetUp()) { if (Connectivity.NetworkAccess == NetworkAccess.Internet) { if (await _dataLoadService.HeartbeatCheck()) { DisplayMessage = $"Loading."; var numLocations = await _dataLoadService.LoadLocations(); DisplayMessage = $"Loading Locations..."; //Preferences.Set(Config.Preference_LastLocationUpdate, DateTime.UtcNow.ToString()); await Task.Delay(500); var numReservationRequests = await _dataLoadService.LoadReservationRequests(); DisplayMessage = $"Loading Reservation Requests..."; //Preferences.Set(Config.Preference_LastReservationRequestUpdate, DateTime.UtcNow.ToString()); await Task.Delay(500); var numVehicles = await _dataLoadService.LoadVehicles(); var numVehicleBusRoutes = await _dataLoadService.LoadVehicleBusRoutes(); var numVehicleStatusTypes = await _dataLoadService.LoadVehicleStatusTypes(); var numVehicleFeatureTypes = await _dataLoadService.LoadVehicleFeatureTypes(); var numVehicleTypes = await _dataLoadService.LoadVehicleTypes(); var numVehicleTypeVehicleFeatureTypes = await _dataLoadService.LoadVehicleTypeVehicleFeatureTypes(); var numVehicleVehicleFeatureTypes = await _dataLoadService.LoadVehicleVehicleFeatureTypes(); DisplayMessage = $"Loading Vehicle Data..."; await Task.Delay(500); var numFeedbackTypes = await _dataLoadService.LoadFeedbackTypes(); var numFeedbackTypeTranslations = await _dataLoadService.LoadFeedbackTypeTranslations(); var numLanguageTypes = await _dataLoadService.LoadLanguageTypes(); DisplayMessage = $"Loading Type Data..."; await Task.Delay(500); var numBarcodes = await _dataLoadService.LoadBarcodes(); var numBarcodeTypes = await _dataLoadService.LoadBarcodeTypes(); var numBarcodeTypeTranslations = await _dataLoadService.LoadBarcodeTypeTranslations(); DisplayMessage = $"Loading Barcode Data..."; await Task.Delay(500); var numBusRoutes = await _dataLoadService.LoadBusRoutes(); var numBusRouteStops = await _dataLoadService.LoadBusRouteStops(); var numBusRouteTranslations = await _dataLoadService.LoadBusRouteTranslations(); DisplayMessage = $"Loading Bus Stop Data..."; await Task.Delay(500); //we would probably not do this in real life... var numUsers = await _dataLoadService.LoadUsers(); DisplayMessage = $"Loading User Data..."; await Task.Delay(500); DisplayMessage = $"All Done - Data Loaded"; IsBusy = false; await Task.Delay(500); await _navService.StartNavStack(typeof(HomeViewModel)); } else { //No API DisplayMessage = $"Our services are down. Please try again later."; IsBusy = false; ShowTryAgainButton = true; } } else { //no connectivity DisplayMessage = $"Limited or no internet connectivity. Please try again!"; IsBusy = false; ShowTryAgainButton = true; } } }