public DbConnection CreateConnection(Uri contextId) { BoundedContextElement contextElement; if (!_metadataProvider.TryGetMetadata(contextId, out contextElement)) { return(null); } var connectionString = _connectionStringSettings.GetConnectionString(CustomerIntelligenceConnectionStringIdentity.Instance); return(new SqlConnection(connectionString)); }
private static IUnityContainer ConfigureOperationsProcessing(this IUnityContainer container, IEnvironmentSettings environmentSettings, IConnectionStringSettings connectionStringSettings) { var kafkaSettingsFactory = new KafkaSettingsFactory(new Dictionary <IMessageFlow, string> { [AliasForAmsFactsFlow.Instance] = connectionStringSettings.GetConnectionString(AmsConnectionStringIdentity.Instance) }, environmentSettings); return(container.RegisterInstance <IKafkaSettingsFactory>(kafkaSettingsFactory) .RegisterType <KafkaMessageFlowInfoProvider>(new ContainerControlledLifetimeManager())); }
private static IUnityContainer ConfigureTracer( this IUnityContainer container, IEnvironmentSettings environmentSettings, IConnectionStringSettings connectionStringSettings) { var logstashUrl = new Uri(connectionStringSettings.GetConnectionString(LoggingConnectionStringIdentity.Instance)); var tracer = Log4NetTracerBuilder.Use .ApplicationXmlConfig .WithGlobalProperties(x => x.Property(TracerContextKeys.Tenant, environmentSettings.EnvironmentName) .Property(TracerContextKeys.EntryPoint, environmentSettings.EntryPointName) .Property(TracerContextKeys.EntryPointHost, NetworkInfo.ComputerFQDN) .Property(TracerContextKeys.EntryPointInstanceId, Guid.NewGuid().ToString())) .Logstash(logstashUrl) .Build; return(container.RegisterInstance(tracer) .RegisterType <IExceptionLogger, ExceptionTracer>("log4net", new ContainerControlledLifetimeManager())); }