Пример #1
0
        public void GetImages(string saveAddress, Episode episode)
        {
            if (!Directory.Exists(saveAddress))
            {
                Directory.CreateDirectory(saveAddress);
            }
            //获取FM当前小说的当前会话的所有图片
            RootImage result = JsonConvert.DeserializeObject <RootImage>(PostTool.Get(Getimages + episode.sound_id));

            if (result.success.Equals(ErrorCode.Success))
            {
                int current = 1;
                foreach (var item in result.successVal.images.OrderBy(s => s[5]))
                {
                    string filename = item[5] + "." + item.First().Split('.')[1];
                    if (filename.Contains("/"))
                    {
                        filename = filename.Remove(0, count: filename.LastIndexOf("/", StringComparison.Ordinal));
                        filename = filename.Replace("/", string.Empty);
                    }

                    DownloadImageFile(ImagesAdress + item.First(), saveAddress + "/" + filename); //下载文件
                    //发送开始下载信息
                    messageSend.RegisterAction("Up_down_all", new Dictionary <string, string>
                    {
                        { "imgDwBar_Maximum", result.successVal.images.Count.ToString() },
                        { "imgDwBar_Value", current.ToString() },
                        { "imgDown", $@"{episode.name} {result.successVal.images.Count}/{current}" }
                    });
                    current++;
                }
            }
        }
 public void LoadNextVideo()
 {
     StartCoroutine(api.Random(Tag, onSuccess: (result) =>
     {
         if (result == null)
         {
             return;
         }
         current = result.data;
         StartCoroutine(PlayVideo());
     }));
 }
Пример #3
0
 public void DeleteHit(RootImage image)
 {
     context.RootImages.Remove(image);
     context.SaveChanges();
 }
Пример #4
0
 public void  AddHit(RootImage image)
 {
     context.RootImages.Add(image);
     context.SaveChanges();
 }
Пример #5
0
        public async Task <RootImage> GetHitAsync(int image)
        {
            RootImage hit = await context.RootImages.FindAsync(image);

            return(hit);
        }
Пример #6
0
 public IActionResult Index(RootImage image)
 {
     photoRepo.AddHit(image);
     return(RedirectToAction(nameof(SaveImage)));
 }