private async void HitomiPanel_Loaded(object sender, RoutedEventArgs e) { if (!afterLoad) { return; } if (h.type == Hitomi.Type.Hiyobi) { this.nameLabel.Content = h.name + " (로딩중)"; h.files = new string[0]; InternetP parser = new InternetP(index: int.Parse(h.id)); this.h.files = (await parser.HiyobiFiles()).Select(x => x.url).ToArray(); this.h.page = h.files.Length; this.nameLabel.Content = h.name; Init(); } if (h.type == Hitomi.Type.Hitomi) { this.nameLabel.Content = h.name + " (로딩중)"; InternetP parser = new InternetP(); parser.url = $"https://ltn.hitomi.la/galleries/{h.id}.js"; JObject info = await parser.HitomiGalleryInfo(); h.type = Hitomi.Type.Hitomi; h.tags = parser.HitomiTags(info); h.files = parser.HitomiFiles(info).ToArray(); h.page = h.files.Length; h.thumb = ImageProcessor.LoadWebImage("https:" + h.thumbpath); h.Json = info; h = await parser.HitomiGalleryData(h); this.nameLabel.Content = h.name; Init(); } }
public override async void HitomiPanel_Loaded(object sender, RoutedEventArgs e) { try { base.HitomiPanel_Loaded(sender, e); this.nameLabel.Content = h.name + " (로딩중)"; InternetP parser = new InternetP(); parser.index = int.Parse(h.id); h.files = (await parser.HiyobiFiles()).ToArray(); if (Global.config.origin_thumb.Get <bool>() && h.files != null && h.files.Length >= 1 && h.files[0] != null) { this.pageLabel.Content = h.files.Length; this.nameLabel.Content = h.name + " (썸네일 로딩중)"; ImageProcessor.ProcessAsync(h.files[0].url).then((byte[] image) => { h.thumbnail.preview_img = image; base.h = this.h; this.nameLabel.Content = h.name; }, null, sourceName: MethodBase.GetCurrentMethod().FullName()); } else { h.thumbnail.preview_img = await ImageProcessor.ProcessAsync(h.thumbnail.preview_url).@catch(null, MethodBase.GetCurrentMethod().FullName()); base.h = this.h; this.nameLabel.Content = h.name; } thumbNail.Source = h.thumbnail.preview_img.ToImage(); thumbBrush.ImageSource = h.thumbnail.preview_img.ToImage(); thumbNail.MouseEnter += (object _, MouseEventArgs __) => thumbNail.ToolTip = GetToolTip(panel.Height); } catch (Exception ex) { ex.WriteExcept(MethodBase.GetCurrentMethod().FullName()); } }