using System; using Games.Commands; using Games.DbContexts; using Games.Entities; using MediatR; namespace Games.Handlers { public class AddGamesCommandHandler : IRequestHandler { private readonly GamesContext _dbContext; public AddGamesCommandHandler(GamesContext dbContext) { _dbContext = dbContext ?? throw new ArgumentNullException(nameof(dbContext)); } public async Task Handle(AddGamesCommand request, CancellationToken cancellationToken) { await _dbContext.Games.AddRangeAsync(request.games, cancellationToken); _dbContext.SaveChanges(); return Unit.Value; } } }