///<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());
        }
예제 #3
0
 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);
 }