public async Task LoadAsync() { var lookup = await estateLookupService.GetEstateLookupAsync(); Estates.Clear(); foreach (var item in lookup) { Estates.Add(new NavigationItemViewModel(item.Id, item.DisplayMember)); } }
private async Task GetEstates(bool forceCloud = false) { Estates.Clear(); try { using (var dlg = this.Dialogs.Loading("Progress (No Cancel)")) { var result = await _estatesService.GetAllEstates(forceCloud); if (!result.Success) { Dialogs.Toast(result.Message); return; } var estates = result.ResultObject as IEnumerable <EstateRow>; if (estates != null && estates.Any()) { Estates.AddRange(estates); } } } catch (ServiceAuthenticationException e) { var result = await TryToLogin(); if (!result) { await NavigationService.NavigateToAsync <LoginViewModel>(); } else { await GetEstates(forceCloud); } } catch (Exception e) { await ShowErrorAlert(e.Message); } }