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()));
        }
Пример #3
0
 public ODataConnectionFactory(IMetadataProvider metadataProvider, IConnectionStringSettings connectionStringSettings)
 {
     _metadataProvider         = metadataProvider;
     _connectionStringSettings = connectionStringSettings;
 }
 public ODataConnectionFactory(IMetadataProvider metadataProvider, IConnectionStringSettings connectionStringSettings)
 {
     _metadataProvider = metadataProvider;
     _connectionStringSettings = connectionStringSettings;
 }