Esempio n. 1
0
 public ElasticProductStore(ElasticConfiguration config, SonicElasticStoreOptions options, ILoggerFactory loggerFactory)
 {
     Configuration     = config;
     Options           = options;
     Logger            = loggerFactory.CreateLogger(GetType());
     DateTimeConverter = new IsoDateTimeConverter()
     {
         DateTimeFormat = Options.DateFormat
     };
 }
Esempio n. 2
0
 public ProductsController(
     ProductManager manager,
     SonicElasticStoreOptions options,
     ElasticConfiguration configuration,
     IMemoryCache cache
     ) : base(manager, configuration)
 {
     _options = options;
     _cache   = cache;
 }
Esempio n. 3
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public IServiceProvider ConfigureServices(IServiceCollection services)
        {
            services.AddOptions();

            var opts = new HarvesterOptions();

            Configuration.Bind("Harvester", opts);
            services.AddSingleton(opts);

            var opts2 = new SonicElasticStoreOptions();

            Configuration.Bind("SonicElasticStore", opts2);
            services.AddSingleton(opts2);

            var opts3 = new DataOptions();

            Configuration.Bind("Data", opts3);
            services.AddSingleton(opts3);

            var opts4 = new TaskRunnerDelays();

            Configuration.Bind("ReindexDelays", opts4);
            services.AddSingleton(opts4);

            services.AddSingleton(new PolicyRegistry());

            services.Configure <IntegrationProperties>(Configuration.GetSection("Integration"));

            // Add framework services.
            services.AddMvc(options =>
            {
                options.EnableEndpointRouting = false;
                options.Filters.Add(typeof(ProcessCustomerCodeAttribute));
            }).AddNewtonsoftJson(options =>
            {
                options.SerializerSettings.ContractResolver = new DefaultContractResolver();
            });

            services.AddMemoryCache();
            services.AddHttpClient();

            var containerBuilder = new ContainerBuilder();

            containerBuilder.RegisterModule(new DefaultModule()
            {
                Configuration = Configuration
            });
            containerBuilder.Populate(services);
            var container = containerBuilder.Build();

            return(new AutofacServiceProvider(container));
        }
Esempio n. 4
0
 public DateIndexer(SonicElasticStoreOptions options)
 {
     Options = options;
 }
Esempio n. 5
0
 public ElasticProductStore_6(ElasticConfiguration config, SonicElasticStoreOptions options, ILoggerFactory loggerFactory)
     : base(config, options, loggerFactory)
 {
 }
Esempio n. 6
0
 public ArrayIndexer(SonicElasticStoreOptions elasticOptions)
 {
     _arrayIndexingSettings = elasticOptions.IndexingOptions;
 }