Пример #1
0
 public ProductController(Func <string, string, IAction> getAction,
                          VersionedCacheProviderBase versionedCacheProvider,
                          Func <string, IArticleFormatter> getFormatter,
                          IProductLocalizationService localizationService,
                          IProductService productService,
                          QPHelper helper
                          )
 {
     _getAction = getAction;
     _versionedCacheProvider = versionedCacheProvider;
     _getFormatter           = getFormatter;
     _localizationService    = localizationService;
     _productService         = productService;
     _qpHelper = helper;
 }
Пример #2
0
 public QPNotificationService(
     IContentProvider <NotificationChannel> channelProvider,
     Func <string, IArticleFormatter> getFormatter,
     IProductLocalizationService localizationService,
     IIdentityProvider identityProvider,
     IOptions <IntegrationProperties> integrationProps,
     IHttpClientFactory httpClientFactory
     )
 {
     _channelProvider       = channelProvider;
     _getFormatter          = getFormatter;
     _localizationService   = localizationService;
     _identityProvider      = identityProvider;
     _integrationProperties = integrationProps.Value;
     _httpClientFactory     = httpClientFactory;
 }
Пример #3
0
        public ProductRelevanceService(
            IArticleFormatter formatter,
            Func <bool, CultureInfo, IConsumerMonitoringService> consumerMonitoringServiceFunc,
            IProductLocalizationService localisationService,
            ILogger logger
            )
        {
            if (formatter == null)
            {
                throw new ArgumentNullException(nameof(formatter));
            }

            _formatter = formatter;
            _consumerMonitoringServiceFunc = consumerMonitoringServiceFunc;
            _localisationService           = localisationService;
            _logger = logger;
        }