public async override void ViewDidLoad() { try { if (!_initial) { this.InitLeftButton(); } LongRunning = true; base.ViewDidLoad(); var sites = await ServiceProxy.GetAllSites(); foreach (var site in sites.items) { var captured = site; AddRow(new SubtitleDynamicRow { Text = site.NameDecoded, Details = site.AudienceDecoded, ImageGetter = () => placeholder, Action = delegate { Config.CurrentSite = captured; ServiceProxy.InitSite(captured.api_site_parameter); if (_initial) { Nav.BuildDeck(); } else { Nav.LeftMenu.ReloadAllData(); Nav.CloseLeftAndOpen(new QuestionsLatestController()); } }, AfterGetCellInit = cell => { cell._image.SetImage(new NSUrl(captured.icon_url), placeholder, delegate(UIImage image, NSError error, SDImageCacheType cacheType) { cell._image.Image = image; }); } }); } ForceReloadData(); _tableView.ScrollToRow(NSIndexPath.FromRowSection(0, 0), UITableViewScrollPosition.Top, false); } catch (Exception ex) { this.UnhandledError(ex); } }
public void GetAllSites() { var sites = ServiceProxy.GetAllSites().Result; Assert.IsNotEmpty(sites.items); }