private async Task <Either <BaseError, Unit> > ApplyUpdateRequest(BuildPlayout request, Playout playout) { Playout result = await _playoutBuilder.BuildPlayoutItems(playout, request.Rebuild); await _playoutRepository.Update(result); return(unit); }
private async Task <PlayoutViewModel> ApplyUpdateRequest(Playout p, UpdatePlayout update) { p.ChannelId = update.ChannelId; p.ProgramScheduleId = update.ProgramScheduleId; p.ProgramSchedulePlayoutType = update.ProgramSchedulePlayoutType; await _playoutRepository.Update(p); await _channel.WriteAsync(new BuildPlayout(p.Id)); return(ProjectToViewModel(p)); }