예제 #1
0
        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;
                //}
            }
        }
예제 #2
0
        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;
                }
            }
        }