Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }