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++; } }
public PageContentView(CGRect rect, PageModel model) : base(rect) { this.pagePath = model.portraitLargeContent; }
public void addPage(PageModel ch) { pages.Add(ch); }