Example #1
0
 public FavouriteMangaItem(MangaMenuItem menu, WebSiteEnum webSite)
 {
     MenuItem = menu;
     favouriteDate = DateTime.Now;
     this.webSite = webSite;
     clickTimes = 0;
 }
Example #2
0
 public FavouriteMangaItem GetFavouriteItem(MangaMenuItem menu)
 {
     foreach (FavouriteMangaItem fm in FavouriteMenu)
     {
         if (fm.MenuItem.Url == menu.Url)
         {
             return fm;
         }
     }
     return null;
 }
Example #3
0
        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;
            }


        }
Example #4
0
 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;
 }
Example #5
0
        public  bool AddFavouriteMenu(MangaMenuItem menu)
        {
            return APPSetting.AddFavouriteMenu(menu);


        }
Example #6
0
        public  bool CheckFavourtie(MangaMenuItem selectedMenu)
        {
            if (APPSetting.GetFavouriteItem(selectedMenu) != null)
            {
                return true;
            }
            else
            {
                return false;
            }

        }
Example #7
0
 public  void RemoveFavouriteMenu(MangaMenuItem menu)
 {
     APPSetting.RemoveFavouriteMenu(menu);
 }
Example #8
0
        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;
            });
        }
Example #9
0
        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;
            });
        }
Example #10
0
        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;
            });
        }
Example #11
0
 public  void RemoveFavouriteMenu(MangaMenuItem menu)
 {
     FavouriteMangaItem fMenu = GetFavouriteItem(menu);
     FavouriteMenu.Remove(fMenu);
     RaisePropertyChanged(() => FavouriteMenu);
 }
Example #12
0
        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));
                }
            }
        }