Пример #1
0
 private async void GetDownOk_New()
 {
     try
     {
         list_Downed.ItemsSource = null;
         DownloadManage.Downloaded.Clear();
         await Task.Run(async() =>
         {
             StorageFolder DownFolder = await KnownFolders.VideosLibrary.CreateFolderAsync("Bili-Down", CreationCollisionOption.OpenIfExists);
             List <DownloadManage.FolderModel> list = new List <DownloadManage.FolderModel>();
             foreach (var item in await DownFolder.GetFoldersAsync())
             {
                 DownloadManage.FolderModel model = new DownloadManage.FolderModel()
                 {
                     title       = item.Name,
                     count       = 0,
                     downedCount = 0,
                 };
                 List <DownloadManage.DownModel> list_file = new List <DownloadManage.DownModel>();
                 foreach (var item1 in await item.GetFoldersAsync())
                 {
                     foreach (var item2 in await item1.GetFilesAsync())
                     {
                         try
                         {
                             if (item2.FileType == ".json")
                             {
                                 StorageFile files = item2;
                                 string json       = await FileIO.ReadTextAsync(item2);
                                 DownloadManage.DownModel model123 = JsonConvert.DeserializeObject <DownloadManage.DownModel>(json);
                                 if (model123.downloaded == true)
                                 {
                                     list_file.Add(model123);
                                     model.downedCount++;
                                     DownloadManage.Downloaded.Add(model123.mid);
                                 }
                                 model.IsBangumi = model123.isBangumi;
                                 model.aid       = model123.aid;
                             }
                         }
                         catch (Exception)
                         {
                         }
                     }
                     model.count++;
                 }
                 model.path      = item.Path;
                 model.downModel = list_file;
                 list.Add(model);
             }
             await this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { list_Downed.ItemsSource = list; });
         });
     }
     catch (Exception ex)
     {
         messShow.Show("读取已下载失败\r\n" + ex.Message, 2000);
     }
 }
Пример #2
0
        private void list_Downed_ItemClick(object sender, ItemClickEventArgs e)
        {
            sp_Video.IsPaneOpen = true;
            DownloadManage.FolderModel folder = (e.ClickedItem as DownloadManage.FolderModel);
            txt_Title.Tag = folder.IsBangumi;
            btn_Go.Tag    = folder.aid;
            if (folder.IsBangumi)
            {
                txt_Title.Text = folder.title + "(SID" + folder.aid + ")";
            }
            else
            {
                txt_Title.Text = folder.title + "(AV" + folder.aid + ")";
            }
            list_DownOk_View.ItemsSource = folder.downModel;
            //var a = (e.ClickedItem as DownloadManage.FolderModel).downModel;
            //foreach (var item in (e.ClickedItem as DownloadManage.FolderModel).downModel)
            //{
            //    list_DownOk.Items.Add(item);
            //}

            //
        }