Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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());
            }
        }