Exemple #1
0
 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;
 }
Exemple #4
0
 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;
        }
Exemple #8
0
        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);
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        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>();
        }
Exemple #11
0
 public ProductStoreFactory(Func <string, IProductStore> versionFactory, ElasticConfiguration configuration, VersionedCacheProviderBase cache, DataOptions options)
     : base(versionFactory, configuration, cache, options)
 {
 }
Exemple #12
0
 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;
 }
Exemple #15
0
 public LogWriter(AppConfiguration appConfig, ElasticConfiguration elasticConfig)
 {
     _appName    = appConfig.ApplicationName;
     _elasticUri = elasticConfig.Uri;
     _logger     = SetupLogger();
 }
 public OnlyAuthUsersAttributeImpl(ElasticConfiguration configuration)
 {
     _configuration = configuration;
 }
Exemple #17
0
 public RateLimitRouteAttribute(ElasticConfiguration configuration, VersionedCacheProviderBase cacheProvider,
                                string profile) : base(configuration, cacheProvider, profile)
 {
 }