示例#1
0
        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()
                ));
 }