Beispiel #1
0
        public async Task <int> Handle(InitializeMovieRepositoryCommand command, CancellationToken cancellationToken)
        {
            var movies = await _movieServer.GetMovies(_dataConverterService);

            _logger.LogWarning($"Movies to add : {movies.Count()}");
            await _movieRepository.RemoveAll(movies.Select(m => m.id));

            await _movieRepository.AddRange(movies);

            await _mediator.Publish(new MoviesCreatedEvent(movies), cancellationToken);

            return(movies.Count());
        }