private async Task GetProjects() { try { IsBusy = true; var projects = await _tfsService.GetProjects(); Projects = new ObservableCollection <Project>(projects.Value); } catch (ServiceException e) { HandleServiceException(e); } finally { IsBusy = false; } }
private async Task SignIn(string username, string password) { _tfsService.Init(username, password, Settings.TfsAddress); // retrieve projects list and check if credentials are valid try { IsBusy = true; var projects = await _tfsService.GetProjects(); // login successful - store username and password Settings.Username = username; Settings.Password = password; _navService.SetMainPage(Locator.ProjectsListPage); MessagingCenter.Send(this, Messages.SetProjectsListMessage, projects); } catch (ServiceException e) { HandleServiceException(e); } finally { IsBusy = false; } }