public ProviderVariationsService(IProviderVariationAssemblerService providerVariationAssemblerService, ISpecificationsRepository specificationsRepository, ILogger logger, IMapper mapper) { Guard.ArgumentNotNull(providerVariationAssemblerService, nameof(providerVariationAssemblerService)); Guard.ArgumentNotNull(specificationsRepository, nameof(specificationsRepository)); Guard.ArgumentNotNull(logger, nameof(logger)); Guard.ArgumentNotNull(mapper, nameof(mapper)); _providerVariationAssemblerService = providerVariationAssemblerService; _specificationsRepository = specificationsRepository; _logger = logger; _mapper = mapper; }
static IProviderVariationsService CreateProviderVariationsService( IProviderVariationAssemblerService providerVariationAssemblerService, ISpecificationsRepository specificationsRepository, ILogger logger = null, IMapper mapper = null) { return(new ProviderVariationsService( providerVariationAssemblerService, specificationsRepository, logger ?? CreateLogger(), mapper ?? CreateRealMapper() )); }