Пример #1
0
 protected virtual Task Schedule(PlaylistItem playlistItem)
 {
     playlistItem.Flags |= PlaylistItemFlags.Export;
     if (playlistItem.LibraryItem_Id.HasValue)
     {
         return(LibraryTaskBase.UpdateLibraryItem(
                    this.Database,
                    playlistItem.LibraryItem_Id.Value,
                    libraryItem => libraryItem.Flags |= LibraryItemFlags.Export
                    ));
     }
     return(PlaylistTaskBase.UpdatePlaylistItem(this.Database, playlistItem));
 }
Пример #2
0
 protected virtual async Task Deschedule(PlaylistItem playlistItem)
 {
     playlistItem.Flags &= ~PlaylistItemFlags.Export;
     if (playlistItem.LibraryItem_Id.HasValue)
     {
         await LibraryTaskBase.UpdateLibraryItem(
             this.Database,
             playlistItem.LibraryItem_Id.Value,
             libraryItem =>
         {
             libraryItem.ImportDate = DateTimeHelper.ToString(DateTime.UtcNow.AddSeconds(30));
             libraryItem.Flags     &= ~LibraryItemFlags.Export;
         }
             ).ConfigureAwait(false);
     }
     await PlaylistTaskBase.UpdatePlaylistItem(this.Database, playlistItem).ConfigureAwait(false);
 }