public YgoProAnalysisBasedOnDataFromYgoProServer( IDuelLogNameAnalyzer duelLogNameAnalyzer, YgoProAnalyticsDatabase db, IArchetypeAndDecklistAnalyzer archetypeAndDecklistAnalyzer, IYDKToDecklistConverter yDKToDecklistConverter, IBanlistService banlistService, IDecklistService decklistService) { _duelLogNameAnalyzer = duelLogNameAnalyzer; _db = db; _archetypeAndDecklistAnalyzer = archetypeAndDecklistAnalyzer; _yDKToDecklistConverter = yDKToDecklistConverter; _banlistService = banlistService; _decklistService = decklistService; }
public DecklistController( YgoProAnalyticsDatabase db, IDecklistToDecklistDtoConverter decklistToDtoConverter, IDecklistService decklistService, IAdminConfig config, IMapper mapper, IDecklistBrowserQueryParametersDtoValidator decklistBrowserQueryParamsValidator, INumberOfResultsHelper numberOfResultsHelper) { _db = db ?? throw new ArgumentNullException(nameof(db)); _decklistToDtoConverter = decklistToDtoConverter ?? throw new ArgumentNullException(nameof(decklistToDtoConverter)); _decklistService = decklistService ?? throw new ArgumentNullException(nameof(decklistService)); _config = config ?? throw new ArgumentNullException(nameof(config)); _mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); _decklistBrowserQueryParamsValidator = decklistBrowserQueryParamsValidator ?? throw new ArgumentNullException(nameof(decklistBrowserQueryParamsValidator)); _numberOfResultsHelper = numberOfResultsHelper ?? throw new ArgumentNullException(nameof(numberOfResultsHelper)); }