Пример #1
0
        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);
            }
        }
Пример #2
0
        public void GetAllSites()
        {
            var sites = ServiceProxy.GetAllSites().Result;

            Assert.IsNotEmpty(sites.items);
        }