async Task <RestLoadResult> TestHttpService() { RegServices.MobRegService service = new RegServices.MobRegService(ProgramVars.URL); LoadSyncInput inputObject = new LoadSyncInput() { installationID = 1, userID = "ff38aa48-20cd-40fd-b90b-a106ec9e3b13", loadSyncList = "Status", parameters = "" }; RestLoadResult result = await service.LoadAsync(inputObject); return(result); }
private async Task LoadLookupDataAsync() { ShowActivityUI(true); RegServices.MobRegService service = new RegServices.MobRegService(ProgramVars.URL); LoadSyncInput inputObject = new LoadSyncInput() { installationID = App.appSettings.installationID, userID = App.appSettings.loginVars.userID.ToString(), loadSyncList = "Status|RegistrationType|MobUser", parameters = "" }; RestLoadResult result = await service.LoadAsync(inputObject); if (result.statusCode != 0) { ShowActivityUI(false); await DisplayAlert(AppResources.Error, result.status, AppResources.OK); } else { App.dbHandler.db.DeleteAll <RegistrationType> (); App.dbHandler.db.DeleteAll <Status> (); //App.dbHandler.db.DeleteAll<MobUser> (); if (result.RegistrationTypes != null) { foreach (rsRegistrationType rt in result.RegistrationTypes) { RegistrationType regType = new RegistrationType() { ID = rt.ID, Name = rt.Name }; switch (rt.ID) { case RegistrationTypes.Text: regType.icon = "text.png"; break; case RegistrationTypes.Picture: regType.icon = "picture.png"; break; case RegistrationTypes.SingleChoice: regType.icon = "single.png"; break; default: regType.icon = "questionmark.png"; break; } App.dbHandler.db.Insert(regType); } } if (result.Status != null) { foreach (rsStatus st in result.Status) { Status status = new Status() { ID = st.ID, Text = st.Text, R = st.R, G = st.G, B = st.B, doStopTime = st.doStopTime, doStartTime = st.doStartTime }; switch (st.ID) { case StatusTypes.Planned: status.iconBlack = "planned.png"; break; case StatusTypes.Accepted: status.iconBlack = "accepted.png"; break; case StatusTypes.DriveTo: status.iconBlack = "driveto.png"; break; case StatusTypes.Started: status.iconBlack = "started.png"; break; case StatusTypes.Pauzed: status.iconBlack = "pauzed.png"; break; case StatusTypes.Stopped: status.iconBlack = "stopped.png"; break; case StatusTypes.DriveFrom: status.iconBlack = "drivefrom.png"; break; case StatusTypes.FinishedOK: status.iconBlack = "ok.png"; break; case StatusTypes.FinishedNOK: status.iconBlack = "nok.png"; break; default: status.iconBlack = "questionmark,png"; break; } App.dbHandler.db.Insert(status); } //end foreach } // end if null ShowActivityUI(false); } }