///<summary> /// Creates a <c>Configuration</c> instance. ///</summary> public Configuration(IAppConfig appConfig, AdAttributeHelper adAttributeHelper, IMetaDataMapper metaData, IFileSystem fileSystem) { _appConfig = appConfig; _adAttributeHelper = adAttributeHelper; _metaData = metaData; _fileSystem = fileSystem; _facetAttributesIndex = GetFacetAttributes().ToDictionary(fa => fa.Name); ProductAttributes = GetProductAttributes(); AdAttributes = _appConfig.AdsSource == "commerce" ? GetAdAttributeConfig() : Enumerable.Empty <ConfigurationAttribute>(); }
private static IContainer Build(IAppConfig appConfig, IMetaDataMapper metaData, IFileSystem fileSystem) { var builder = new ContainerBuilder(); builder.Register(c => appConfig); builder.Register(c => metaData); builder.Register(c => fileSystem); builder.RegisterType <AdAttributeHelper>(); builder.Register(c => new ConfigurationOptions(Loader.LoadBaseConfiguration())); builder.RegisterType <AttributeConverter>(); builder.RegisterType <Configuration>().As <IConfiguration>(); builder.RegisterType <FileHelper>(); builder.RegisterType <ConfigurationWriter>(); return(builder.Build()); }
public EntryConverter(ICatalogSystemMapper catalogSystem, IMetaDataMapper metaData, IPriceServiceMapper priceService, IKeyLookup keyLookup, PromotionEntryCodeProvider promotionProvider, IConfiguration configuration, IUrlResolver urlResolver, Formatter formatter) { _catalogSystem = catalogSystem; _metaData = metaData; _priceService = priceService; _keyLookup = keyLookup; _promotionProvider = promotionProvider; _configuration = configuration; _urlResolver = urlResolver; _formatter = formatter; _standardAttributes = new HashSet <string>(new[] { "locale" }); _confProductAttributes = _configuration.ProductAttributes.ToDictionary(pa => pa.Name); _confFacetAttributes = _configuration.FacetAttributes.ToDictionary(fa => fa.Name); }