示例#1
0
 internal VideoCacheItem(
     VideoCacheManager videoCacheManager,
     string videoId,
     string fileName,
     string title,
     NicoVideoQuality requestedQuality,
     NicoVideoQuality downloadedQuality,
     VideoCacheStatus status,
     VideoCacheDownloadOperationFailedReason failedReason,
     DateTime requestAt,
     long?totalBytes,
     long?progressBytes,
     int sortIndex
     )
 {
     _videoCacheManager = videoCacheManager;
     VideoId            = videoId;
     FileName           = fileName;
     Title = title;
     RequestedVideoQuality  = requestedQuality;
     DownloadedVideoQuality = downloadedQuality;
     Status        = status;
     FailedReason  = failedReason;
     TotalBytes    = totalBytes;
     ProgressBytes = progressBytes;
     RequestedAt   = requestAt;
     SortIndex     = sortIndex;
 }
示例#2
0
 public IEnumerable <VideoCacheEntity> GetItems(int head, int count, VideoCacheStatus status)
 {
     return(_videoCacheDbService.GetRange(head, count, status));
 }
示例#3
0
 public IEnumerable <VideoCacheEntity> FindByStatus(VideoCacheStatus status)
 {
     return(_videoCacheDbService.FindByStatus(status));
 }
示例#4
0
 public bool ExistsByStatus(VideoCacheStatus status)
 {
     return(_videoCacheDbService.ExistsByStatus(status));
 }
示例#5
0
 public IEnumerable <VideoCacheEntity> GetRange(int head, int count, VideoCacheStatus status)
 {
     return(_collection.FindAll().Where(x => x.Status == status).Skip(head).Take(count));
 }
示例#6
0
 public IEnumerable <VideoCacheEntity> FindByStatus(VideoCacheStatus status)
 {
     return(_collection.Find(x => x.Status == status));
 }
示例#7
0
 public bool ExistsByStatus(VideoCacheStatus status)
 {
     return(_collection.Exists(x => x.Status == status));
 }