示例#1
0
        void  createBooksFromDictionary(NSDictionary dic)
        {
            foreach (var pair in dic)
            {
                //this.setAttibute(key, dic.ObjectForKey(key), book);
                if (pair.Key.ToString().Equals("IdBook"))
                {
                    book.idBook = Int32.Parse((pair.Value as NSString).ToString());
                }

                if (pair.Key.ToString().Equals("NameBook"))
                {
                    book.nameBook = pair.Value as NSString;
                }
            }


            NSArray array = dic.ObjectForKey(new NSString("ChapterList")) as NSArray;

            for (nuint i = 0; i < array.Count; i++)
            {
                NSDictionary chapterDic = array.GetItem <NSDictionary> (i);

                Chapter chapter = new Chapter();
                foreach (var pair in chapterDic)
                {
                    //[self setAttibute:key Value:[chapterDic objectForKey:key] Object:chapter];
                    if (pair.Key.ToString().Equals("IdChapter"))
                    {
                        chapter.idChapter = Int32.Parse((pair.Value as NSString).ToString());
                    }
                    else if (pair.Key.ToString().Equals("NameChapter"))
                    {
                        chapter.nameChapter = pair.Value as NSString;
                    }
                }
                book.addChapter(chapter);
                initWithBookModel(chapter, i);
            }


            int pageNumber   = 0;
            int chapterIndex = 0;

            List <PageController> pagesController = new List <PageController> ();

            for (int idChapter = 0; idChapter < book.chapters.Count; idChapter++)
            {
                Chapter chapter = book.chapters [idChapter];

                for (int page = 0; page < chapter.pages.Count; page++)
                {
                    PageModel pageModel = chapter.pages [page];

                    PageInformation pi = new PageInformation();
                    pi.indexInChapter = page;
                    pi.indexInBook    = pageNumber;
                    pi.chapter        = chapterIndex;
                    Console.WriteLine("page number " + page);
                    PageController pc = new PageController(pi, pageModel.portThumbContent, pageModel.portLargeTempContent, pageModel);
                    pagesController.Add(pc);
                    pageNumber++;
                }
                ChapterController chc = new ChapterController(pagesController, book.chapters [idChapter].portLargeContent, chapterIndex);
                chaptersController.Add(chc);
                chapterIndex++;
            }
        }
示例#2
0
 public PageContentView(CGRect rect, PageModel model)
     : base(rect)
 {
     this.pagePath = model.portraitLargeContent;
 }
示例#3
0
 public void addPage(PageModel ch)
 {
     pages.Add(ch);
 }