コード例 #1
0
        public static MagazineDetailModel GetMagazineIssueDetail(int issueNumber)
        {
            var magazineList  = GetMagazineIssues(true);
            var selectedIssue = magazineList.FirstOrDefault(x => x.Issue == issueNumber);

            if (selectedIssue == null)
            {
                return(null);
            }

            MagazineDetailModel magazineDetail = new MagazineDetailModel()
            {
                Issue = issueNumber
            };
            List <BookmarkModel> bookMarks = ClientDataManager.GetAllBookmarks();

            int    pageNumber;
            string url = string.Empty;

            for (int i = 0; i < selectedIssue.PageCount; i++)
            {
                pageNumber = i + 1;
                url        = string.Format(Constants.GENERIC_MAGAZINE_PAGES_URL, issueNumber, pageNumber);
                magazineDetail.Pages.Add(
                    new MagazinePageModel
                {
                    SourceURL    = url,
                    PageNumber   = pageNumber,
                    IsBookMarked = bookMarks.Any(x => x.IssueNumber == issueNumber && x.PageNumber == pageNumber)
                });
            }
            return(magazineDetail);
        }
コード例 #2
0
 // Default değeri özellikle sıfır yapmadım, bu metodun sayfa numarasıyla çalışmasını istiyorum.
 internal void OpenMagazine(int issueNumber, int pageNumber = 1)
 {
     activeMagazine   = DataAccessManager.GetMagazineIssueDetail(issueNumber);
     ReadingPageTitle = "Universalist " + activeMagazine.Issue + ". Sayı";
     openPage(pageNumber - 1);
 }