Пример #1
0
        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()));
        }