public ElasticProductStore(ElasticConfiguration config, SonicElasticStoreOptions options, ILoggerFactory loggerFactory) { Configuration = config; Options = options; Logger = loggerFactory.CreateLogger(GetType()); DateTimeConverter = new IsoDateTimeConverter() { DateTimeFormat = Options.DateFormat }; }
public ProductsController( ProductManager manager, SonicElasticStoreOptions options, ElasticConfiguration configuration, IMemoryCache cache ) : base(manager, configuration) { _options = options; _cache = cache; }
// 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)); }
public DateIndexer(SonicElasticStoreOptions options) { Options = options; }
public ElasticProductStore_6(ElasticConfiguration config, SonicElasticStoreOptions options, ILoggerFactory loggerFactory) : base(config, options, loggerFactory) { }
public ArrayIndexer(SonicElasticStoreOptions elasticOptions) { _arrayIndexingSettings = elasticOptions.IndexingOptions; }