using DownKyi.Core.BiliApi.VideoStream.Models; using Prism.Mvvm; namespace DownKyi.Models { public class DownloadingItem : BindableBase { public PlayUrl PlayUrl { get; set; } // 此条下载项的id public string Uuid { get; } // 文件路径,不包含扩展名,所有内容均以此路径下载 public string FilePath { get; set; } // Aria相关 public string Gid { get; set; } // 视频类别 public PlayStreamType PlayStreamType { get; set; } // 视频的id public string Bvid { get; set; } public long Avid { get; set; } public long Cid { get; set; } public long EpisodeId { get; set; } // 视频封面的url public string CoverUrl { get; set; } // 视频序号 private int order; public int Order { get { return order; } set { SetProperty(ref order, value); } } // 视频主标题 private string mainTitle; public string MainTitle { get { return mainTitle; } set { SetProperty(ref mainTitle, value); } } // 视频标题 private string name; public string Name { get { return name; } set { SetProperty(ref name, value); } } // 音频编码 public int AudioCodecId { get; set; } private string audioCodecName; public string AudioCodecName { get { return audioCodecName; } set { SetProperty(ref audioCodecName, value); } } // 视频编码 public int VideoCodecId { get; set; } private string videoCodecName; public string VideoCodecName { get { return videoCodecName; } set { SetProperty(ref videoCodecName, value); } } // 下载内容(音频、视频、弹幕、字幕、封面) private string downloadContent; public string DownloadContent { get { return downloadContent; } set { SetProperty(ref downloadContent, value); } } // 下载状态 public DownloadStatus DownloadStatus { get; set; } private string downloadStatusTitle; public string DownloadStatusTitle { get { return downloadStatusTitle; } set { SetProperty(ref downloadStatusTitle, value); } } } }