public override Image[] GetImages(ref MangaChapter aski, ref Models.Manga manga, ref ArchiveManager arc) { MovePage(aski.linkTo); pageEnumerator.Reset(); Dictionary <string, LinkedList <HtmlNode> > baseInfo = pageEnumerator.GetElementsByClassNames(new string[] { "container-chapter-reader" }); IEnumerator <HtmlNode> a = baseInfo["container-chapter-reader"].GetEnumerator(); a.MoveNext(); // Set to 1; List <HtmlNode> collection = a.Current.ChildNodes.Where(x => x.Name == "img").ToList(); List <Image> images = new List <Image>(); for (int idx = 0; idx < collection.Count; idx++) { a :; GenerateHeaders(); try { images.Add(Epub.Image.GenerateImageFromByte(webClient.DownloadData(collection[idx].Attributes[0].Value), collection[idx].Attributes[0].Value.RemoveSpecialCharacters())); } catch { Alert.ADLUpdates.CallLogUpdate($"Timeout on Img. {idx} from {aski.ChapterName}, retrying after 30 seconds.", Alert.ADLUpdates.LogLevel.Middle); Thread.Sleep(30000); goto a; } ADLCore.Alert.ADLUpdates.CallLogUpdate($"Got Image {idx} out of {collection.Count - 1} for {aski.ChapterName}"); } return(images.ToArray()); }
// конструктор с проверкой наличия в списке public InSearch(Models.Manga manga, ObservableCollection <InHistory> history) { this.Manga = manga; if (history.Any(inHistory => manga.Compare(inHistory.Manga))) { _is_added = SearchMangaType.ALREADY_ADDED; } RaiseProperty("is_added"); }
public InHistory(Models.Manga manga) { this.Manga = manga; UpdateSymbolIcon(); }
public static void SaveFirst(Models.Manga manga) { ApplicationDataContainer localSettings = ApplicationData.Current.LocalSettings; localSettings.Values["manga_0"] = manga.ToJson(); }