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()); }