public FavouriteMangaItem(MangaMenuItem menu, WebSiteEnum webSite) { MenuItem = menu; favouriteDate = DateTime.Now; this.webSite = webSite; clickTimes = 0; }
public FavouriteMangaItem GetFavouriteItem(MangaMenuItem menu) { foreach (FavouriteMangaItem fm in FavouriteMenu) { if (fm.MenuItem.Url == menu.Url) { return fm; } } return null; }
public bool AddFavouriteMenu(MangaMenuItem menu) { try { FavouriteMangaItem fMenu = new FavouriteMangaItem(menu, WebSite); FavouriteMenu.Add(fMenu); RaisePropertyChanged(()=>FavouriteMenu); return true; } catch (System.Exception ex) { return false; } }
public MangaChapterItem(string uniqueId, string title, string imagePath, string description, MangaMenuItem menu,string url) : base(uniqueId, title, string.Empty, imagePath, description) { _url = url; _menu = menu; }
public bool AddFavouriteMenu(MangaMenuItem menu) { return APPSetting.AddFavouriteMenu(menu); }
public bool CheckFavourtie(MangaMenuItem selectedMenu) { if (APPSetting.GetFavouriteItem(selectedMenu) != null) { return true; } else { return false; } }
public void RemoveFavouriteMenu(MangaMenuItem menu) { APPSetting.RemoveFavouriteMenu(menu); }
public Task<ObservableCollection<MangaChapterItem>> GetChapterList(MangaMenuItem menu) { return Task.Run<ObservableCollection<MangaChapterItem>>(() => { MangaPattern mPattern = WebSiteAccess.GetMangaPatternInstance(WebType); List<TitleAndUrl> chapterUrlList = mPattern.GetChapterList(menu.Url); ObservableCollection<MangaChapterItem> mangaChapterList = new ObservableCollection<MangaChapterItem>(); for (int i = 1; i <= chapterUrlList.Count; i++) { //string imagePath = mPattern.GetImageUrl(pageUrlList[i-1]); mangaChapterList.Add(new MangaChapterItem("chapter-" + i, chapterUrlList[i - 1].Title, string.Empty, string.Empty, menu, chapterUrlList[i - 1].Url)); } return mangaChapterList; }); }
public Task<ObservableCollection<MangaMenuItem>> GetSearchingList(string queryText, int pageNum = 1) { return Task.Run<ObservableCollection<MangaMenuItem>>(() => { ObservableCollection<MangaMenuItem> searchMangaMenu = new ObservableCollection<MangaMenuItem>(); MangaPattern mPattern = WebSiteAccess.GetMangaPatternInstance(WebType); List<TitleAndUrl> MenuList = mPattern.GetSearchingList(queryText, pageNum); if (MenuList != null) { for (int i = 0; i < MenuList.Count; i++) { MangaMenuItem newItem = null; newItem = new MangaMenuItem("search-" + i, MenuList[i].Title, MenuList[i].ImagePath, null, MenuList[i].Url, HubItemSizes.SecondarySmallItem, string.Empty); searchMangaMenu.Add(newItem); } } return searchMangaMenu; }); }
public Task<HubMenuGroup> GetTopMangaGroup() { return Task.Run<HubMenuGroup>(() => { var group = new HubMenuGroup(MenuType.TopManga.ToString(), "热门连载", string.Empty, string.Empty, string.Empty); ObservableCollection<MangaMenuItem> topMangaMenu = new ObservableCollection<MangaMenuItem>(); MangaPattern mPattern = WebSiteAccess.GetMangaPatternInstance(WebType); List<TitleAndUrl> topMenuList = mPattern.GetTopMangaList(MenuHtml); List<Size> sizeArray = new List<Size>() { HubItemSizes.FocusItem, HubItemSizes.SecondarySmallItem, HubItemSizes.SecondarySmallItem, HubItemSizes.SecondarySmallItem }; List<string> colorArray = new List<string>() { "#FF00B1EC", "#FFA80032", "#FFA80032", "#FFA80032" }; if (topMenuList != null) { for (int i = 0; i < topMenuList.Count; i++) { MangaMenuItem newItem = null; if (i >= sizeArray.Count) { //大于则用HubItemSizes.OtherSmallItem newItem = new MangaMenuItem("top-" + i, topMenuList[i].Title, topMenuList[i].ImagePath, group, topMenuList[i].Url, HubItemSizes.OtherSmallItem, string.Empty); } else { newItem = new MangaMenuItem("top-" + i, topMenuList[i].Title, topMenuList[i].ImagePath, group, topMenuList[i].Url, sizeArray[i], colorArray[i]); } group.Items.Add(newItem); } } return group; }); }
public void RemoveFavouriteMenu(MangaMenuItem menu) { FavouriteMangaItem fMenu = GetFavouriteItem(menu); FavouriteMenu.Remove(fMenu); RaisePropertyChanged(() => FavouriteMenu); }
public void OnDeserialized(StreamingContext context) { if (_favouriteMenuCopy != null) { _favouriteMenu = new List<FavouriteMangaItem>(); foreach (TitleAndUrl fmi in _favouriteMenuCopy) { MangaMenuItem menu = new MangaMenuItem(fmi); _favouriteMenu.Add(new FavouriteMangaItem(menu, this.WebSite)); } } }