private async Task <Unit> ApplyAddTelevisionEpisodeRequest(AddEpisodeToCollection request) { if (await _mediaCollectionRepository.AddMediaItem(request.CollectionId, request.EpisodeId)) { // rebuild all playouts that use this collection foreach (int playoutId in await _mediaCollectionRepository .PlayoutIdsUsingCollection(request.CollectionId)) { await _channel.WriteAsync(new BuildPlayout(playoutId, true)); } } return(Unit.Default); }
private async Task <Unit> ApplyAddTelevisionShowRequest(AddShowToCollection request) { var result = new Unit(); if (await _mediaCollectionRepository.AddMediaItem(request.CollectionId, request.ShowId)) { // rebuild all playouts that use this collection foreach (int playoutId in await _mediaCollectionRepository .PlayoutIdsUsingCollection(request.CollectionId)) { await _channel.WriteAsync(new BuildPlayout(playoutId, true)); } } return(result); }