コード例 #1
0
        private async Task UpdatePhotos()
        {
            _viewModel.IsBusy = true;
            if (_viewModel.PageNumber < 1)
            {
                _viewModel.PageNumber = 1;
            }
            // _viewModel.TagsCollection.Clear();
            _viewModel.ItemsPerPage = Preferences.Get(Constants.PhotosPerPage, 8);
            PicturePage photoPage = await ProgenyService.GetPicturePage(_viewModel.PageNumber, _viewModel.ItemsPerPage, _viewModel.ViewChild, _viewModel.UserAccessLevel, _viewModel.UserInfo.Timezone, 1, _viewModel.TagFilter);

            if (photoPage.PicturesList != null)
            {
                _viewModel.PhotoItems.ReplaceRange(photoPage.PicturesList);
                _viewModel.PageNumber = photoPage.PageNumber;
                _viewModel.PageCount  = photoPage.TotalPages;
                PhotosListView.ScrollTo(0);

                if (!string.IsNullOrEmpty(photoPage.TagsList))
                {
                    List <string> tagsList = photoPage.TagsList.Split(',').ToList();
                    tagsList.Sort();
                    foreach (string tagString in tagsList)
                    {
                        if (!string.IsNullOrEmpty(tagString))
                        {
                            _viewModel.TagsCollection.Add(tagString);
                        }
                    }
                }
            }

            _viewModel.IsBusy = false;
        }
コード例 #2
0
    /// <summary>
    /// 更新当前页
    /// </summary>
    void updatePage(GameObject obj)
    {
        //更新当前显示的ShowItem;
        activeShowPage = dynamicContent.getCenterObj().GetComponent <PicturePage> ();
        PicturePage bookitem = obj.GetComponent <PicturePage> ();
        int         index    = StringKit.toInt(obj.name) - 1;

        //不够3页.隐藏
        if (cards[currentContentIndex] == null || index >= cards[currentContentIndex].Count || cards[currentContentIndex] [index] == null)
        {
            return;
        }

        if (bookitem.getCards() != cards[currentContentIndex][index])
        {
            bookitem.updatePage(cards[currentContentIndex][index]);
        }

        pageLabel.text = (index + 1).ToString() + "/" + dynamicContent.maxCount;
    }
コード例 #3
0
ファイル: SessionManager.cs プロジェクト: qwdf1615/sncore
 public SessionManager(PicturePage page)
     : this(page.Cache, page.Request, page.Response, page.PageType == PicturePage.PicturePageType.Bitmap)
 {
 }