public ReindexAllTask(ProductImporter importer, ProductManager manager, ElasticConfiguration configuration, Dictionary <string, IProductStore> stores) { _importer = importer; _manager = manager; _configuration = configuration; _stores = stores; }
public ActivitiesAcceptanceTestsRegistry() { var config = ConfigurationHelper.GetConfiguration <ActivitiesAcceptanceTestsConfiguration>(ServiceName, Version); var elasticConfig = new ElasticConfiguration() .OverrideEnvironmentName("AT") .UseSingleNodeConnectionPool(config.ElasticUrl) .ScanForIndexMappers(typeof(ActivitiesIndexMapper).Assembly) .OnRequestCompleted(r => Log.Debug(r.DebugInformation)); if (!string.IsNullOrWhiteSpace(config.ElasticUsername) && !string.IsNullOrWhiteSpace(config.ElasticPassword)) { elasticConfig.UseBasicAuthentication(config.ElasticUsername, config.ElasticPassword); } For <IActivitiesClient>().Use <ActivitiesClient>(); For <IAzureTopicMessageBus>().Use(new AzureTopicMessageBus(config.MessageServiceBusConnectionString, "")); For <IElasticClient>().Use(c => c.GetInstance <IElasticClientFactory>().CreateClient()).Singleton(); For <IElasticClientFactory>().Use(() => elasticConfig.CreateClientFactory()).Singleton(); For <ILog>().Use(c => new NLogLogger(c.ParentType, null, null)).AlwaysUnique(); For <IMessageServiceBusConfiguration>().Use(config); For <IObjectCreator>().Use <ObjectCreator>(); ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12 | SecurityProtocolType.Ssl3; }
public RateLimitAttribute(ElasticConfiguration configuration, VersionedCacheProviderBase cacheProvider, string profile) { _configuration = configuration; _cacheProvider = cacheProvider; Profile = profile; }
public SyncController( ProductManager manager, ElasticConfiguration configuration, ITaskService taskService ) : base(manager, configuration) { _taskService = taskService; }
public EmployeeRepositoryTests() { _queryBuilder.RegisterDefaults(); _queryBuilder.Register(new AgeQueryBuilder()); _configuration = new ElasticConfiguration(_workItemQueue, _cache); _client = _configuration.GetClient(new[] { new Uri(ConfigurationManager.ConnectionStrings["ElasticConnectionString"].ConnectionString) }); _repository = new EmployeeRepository(new ElasticRepositoryContext <Employee>(_cache, _client, _configuration, null, null, _queryBuilder)); _repositoryWithDateBasedIndex = new EmployeeWithDateBasedIndexRepository(new ElasticRepositoryContext <EmployeeWithDate>(_cache, _client, _configuration, null, null, _queryBuilder), _employeeWithDateIndex); }
public ProductsController( ProductManager manager, SonicElasticStoreOptions options, ElasticConfiguration configuration, IMemoryCache cache ) : base(manager, configuration) { _options = options; _cache = cache; }
public LoggingService(IOptions <ElasticConfiguration> elasticConfiguration) { _elasticConfiguration = elasticConfiguration.Value; var environment = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT"); Serilog.Log.Logger = new LoggerConfiguration() .Enrich.FromLogContext() .WriteTo.Elasticsearch(ConfigureElasticSink(_elasticConfiguration.Uri, environment)) .Enrich.WithProperty("Environment", environment) .CreateLogger(); _logger = Serilog.Log.Logger; }
private ElasticConfiguration GetElasticConfiguration(ActivitiesClientConfiguration activitiesdClientConfig) { var elasticConfig = new ElasticConfiguration() .UseSingleNodeConnectionPool(activitiesdClientConfig.ElasticUrl) .ScanForIndexMappers(typeof(ActivitiesIndexMapper).Assembly) .OnRequestCompleted(r => Log.Debug(r.DebugInformation)); if (!string.IsNullOrWhiteSpace(activitiesdClientConfig.ElasticUsername) && !string.IsNullOrWhiteSpace(activitiesdClientConfig.ElasticPassword)) { elasticConfig.UseBasicAuthentication(activitiesdClientConfig.ElasticUsername, activitiesdClientConfig.ElasticPassword); } return(elasticConfig); }
private static ElasticsearchSinkOptions ConfigureElasticSink(ElasticConfiguration elasticConfiguration, string environment) { var opt = new ElasticsearchSinkOptions(new Uri(elasticConfiguration.UrlHost)) { AutoRegisterTemplate = true, FailureCallback = e => Console.WriteLine("Unable to submit event " + e.MessageTemplate), IndexFormat = $"{elasticConfiguration.IndexName.ToLower().Replace(".", "-")}-{environment?.ToLower().Replace(".", "-")}-{DateTime.UtcNow:yyyy-MM}" }; if (elasticConfiguration.UseAuthentication) { opt.ModifyConnectionSettings = cfn => cfn.BasicAuthentication(elasticConfiguration.User, elasticConfiguration.Password) .ServerCertificateValidationCallback((o, certificate, arg3, arg4) => { return(true); }); } return(opt); }
public ElasticRegistry() { var config = ConfigurationHelper.GetConfiguration <ActivitiesWorkerConfiguration>(ServiceName, Version); var elasticConfig = new ElasticConfiguration() .UseSingleNodeConnectionPool(config.ElasticUrl) .ScanForIndexMappers(typeof(ActivitiesIndexMapper).Assembly) .OnRequestCompleted(r => Log.Debug(r.DebugInformation)); if (!string.IsNullOrWhiteSpace(config.ElasticUsername) && !string.IsNullOrWhiteSpace(config.ElasticPassword)) { elasticConfig.UseBasicAuthentication(config.ElasticUsername, config.ElasticPassword); } For <IElasticClientFactory>().Use(() => elasticConfig.CreateClientFactory()).Singleton(); For <IElasticClient>().Use(c => c.GetInstance <IElasticClientFactory>().CreateClient()).Singleton(); For <ILog>().Use(c => new NLogLogger(c.ParentType, null, null)).AlwaysUnique(); For <IElasticActivityDocumentRepository>().Use <ElasticActivityDocumentRepository>(); }
public ProductStoreFactory(Func <string, IProductStore> versionFactory, ElasticConfiguration configuration, VersionedCacheProviderBase cache, DataOptions options) : base(versionFactory, configuration, cache, options) { }
public BaseController(ProductManager manager, ElasticConfiguration configuration) { Manager = manager; Logger = LogManager.GetLogger(GetType().FullName); Configuration = configuration; }
public ElasticEmailService(ElasticConfiguration configuration) { _configuration = configuration; }
public HealthCheckController(ElasticConfiguration elasticConfiguration, IHttpClientFactory factory) { _elasticConfiguration = elasticConfiguration; _factory = factory; }
public LogWriter(AppConfiguration appConfig, ElasticConfiguration elasticConfig) { _appName = appConfig.ApplicationName; _elasticUri = elasticConfig.Uri; _logger = SetupLogger(); }
public OnlyAuthUsersAttributeImpl(ElasticConfiguration configuration) { _configuration = configuration; }
public RateLimitRouteAttribute(ElasticConfiguration configuration, VersionedCacheProviderBase cacheProvider, string profile) : base(configuration, cacheProvider, profile) { }