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)); }
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); }