public async Task <SonarrTvShow> Handle(AddTvShowCommand request, CancellationToken cancellationToken) { var tvShow = await _client.AddTvShowAsync(request.TvShow, cancellationToken); var addedContentEntity = new AddedContent { ForeignId = tvShow.TvdbId, SystemId = tvShow.SystemId, Title = tvShow.Title, DateAdded = DateTime.Now, Status = ContentStatus.Queued, Account = await _accountRepository.GetAccountById(_context.GetIdentity(), cancellationToken), Type = ContentType.TvShow }; _addedContentRepository.Insert(addedContentEntity); return(tvShow); }
public async Task <RadarrMovie> Handle(AddMovieCommand request, CancellationToken cancellationToken) { var movie = await _client.AddMovieAsync(request.Movie, cancellationToken); var addedContentEntity = new AddedContent { ForeignId = movie.TmdbId, SystemId = movie.SystemId, Title = movie.Title, DateAdded = DateTime.Now, Status = ContentStatus.Queued, Account = await _accountRepository.GetAccountById(_context.GetIdentity(), cancellationToken), Type = ContentType.Movie }; _addedContentRepository.Insert(addedContentEntity); return(movie); }