示例#1
0
 public RequestBroker(ILogger logger, IActivityAuthorisationManager activityAuthorisationManager,
                      IApiMetrics apiMetrics, IContainerFacade container, IConfigurationManager configurationManager)
 {
     this.logger = logger;
     this.activityAuthorisationManager = activityAuthorisationManager;
     this.apiMetrics       = apiMetrics;
     _container            = container;
     _configurationManager = configurationManager;
 }
示例#2
0
 public MessageSubscriber(IQueueWrapper queueWrapper, ILogger logger, IConfigurationManager config, IServiceMetrics metrics,
                          IMethodInspectorManager methodInspectorManager, IContainerFacade container)
 {
     _queueWrapper           = queueWrapper;
     _logger                 = logger;
     _metrics                = metrics;
     _methodInspectorManager = methodInspectorManager;
     _container              = container;
 }
示例#3
0
 public BackplaneMessageHandler(
     IContainerFacade containerFacade,
     IBackplaneMetrics backplaneMetrics,
     ILogger logger)
 {
     _container        = containerFacade;
     _backplaneMetrics = backplaneMetrics;
     _logger           = logger;
 }
示例#4
0
        public Service(ILogger logger, IContainerFacade container)
        {
            _logger    = logger;
            _container = container;

            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
            AppDomain.CurrentDomain.ProcessExit        += (s, e) => Stop();

            Console.CancelKeyPress += (s, e) => Stop();
        }
示例#5
0
        public ServiceMetrics(IBuildInfoLabelCollector collector, IContainerFacade containerFacade)
        {
            _buildInfoCollector = collector;
            _containerFacade    = containerFacade;

            _buildInfoGauge = Metrics.CreateGauge(
                $"{MetricsPrefix}_build_info",
                "A metric with a constant '1' value and information labels",
                _buildInfoCollector.GetNames());
        }
示例#6
0
        /// <summary>
        /// Initializes a new instance of <see cref="ModuleLoader"/>.
        /// </summary>
        /// <param name="containerFacade">The container that will be used to resolve the modules by specifying its type.</param>
        /// <param name="loggerFacade">The logger to use.</param>
        public ModuleLoader(IContainerFacade containerFacade, ILoggerFacade loggerFacade)
        {
            if (containerFacade == null)
                throw new ArgumentNullException("containerFacade");

            if (loggerFacade == null)
                throw new ArgumentNullException("loggerFacade");

            this.containerFacade = containerFacade;
            this.loggerFacade = loggerFacade;
        }
示例#7
0
        /// <summary>
        /// Initializes a new instance of <see cref="ModuleLoader"/>.
        /// </summary>
        /// <param name="containerFacade">The container that will be used to resolve the modules by specifying its type.</param>
        /// <param name="loggerFacade">The logger to use.</param>
        public ModuleLoader(IContainerFacade containerFacade, ILoggerFacade loggerFacade)
        {
            if (containerFacade == null)
            {
                throw new ArgumentNullException("containerFacade");
            }

            if (loggerFacade == null)
            {
                throw new ArgumentNullException("loggerFacade");
            }

            this.containerFacade = containerFacade;
            this.loggerFacade    = loggerFacade;
        }
        /// <summary>
        /// Initializes a new instance of <see cref="ModuleInitializer"/>.
        /// </summary>
        /// <param name="containerFacade">The container that will be used to resolve the modules by specifying its type.</param>
        /// <param name="loggerFacade">The logger to use.</param>
        public ModuleInitializer(IContainerFacade containerFacade, ILoggerFacade loggerFacade)
        {
            if (containerFacade == null)
            {
                throw new ArgumentNullException(nameof(containerFacade));
            }

            if (loggerFacade == null)
            {
                throw new ArgumentNullException(nameof(loggerFacade));
            }

            this.containerFacade = containerFacade;
            this.loggerFacade    = loggerFacade;
        }
示例#9
0
        public NanoHttp(IRequestBroker[] requestBrokers, IConfigurationManager configurationManager, ILogger logger, IContainerFacade container)
        {
            this.requestBrokers   = requestBrokers;
            _configurationManager = configurationManager;
            this.logger           = logger;
            this.container        = container;

            const int defaultPort           = -1;
            const int defaultBacklog        = 16;
            const int defaultRequestTimeout = 500;

            port             = configurationManager.Get("Port", defaultPort);
            backlog          = configurationManager.Get("Backlog", defaultBacklog);
            requestTimeout   = configurationManager.Get("RequestTimeout", defaultRequestTimeout);
            validJwtRequired = configurationManager.Get("RequiresJwtValidation", false);
        }
 public DynamoStore(
     ILogger logger,
     IConfigurationManager configurationManager,
     IContainerFacade containerFacade,
     IAmazonFirehoseProducer amazonFirehoseProducer
     )
 {
     _client                  = new AmazonDynamoDBClient();
     _containerFacade         = containerFacade;
     Logger                   = logger;
     _amazonFirehoseProducer  = amazonFirehoseProducer;
     _amazonKinesisStreamName = configurationManager.Get <string>("RepositoryKinesisStream");
     _redisConn               = ConnectionMultiplexer.Connect(configurationManager.AppSettings["RedisConnectionString"]);
     _client                  = new AmazonDynamoDBClient(
         configurationManager.Get <string>("AWSAccessKey"),
         configurationManager.Get <string>("AWSSecretKey"));
     _context = new DataContext(_client, String.Empty);
 }
        public MongoStore(
            ILogger logger,
            IConfigurationManager configurationManager,
            IMongoClient mongoClient,
            IContainerFacade containerFacade)
        {
            var databaseUri = configurationManager.Get <string>("MongoDatabaseUri");

            _databaseName = configurationManager.Get <string>("MongoDatabaseName");

            try
            {
                _amazonKinesisStreamName = configurationManager.Get <string>("RepositoryKinesisStream");
            }
            catch
            {
                _amazonKinesisStreamName = null;
            }

            try
            {
                _dataPumpLambdaName = configurationManager.Get <string>("DataPumpLambdaName");
            }
            catch
            {
                _dataPumpLambdaName = null;
            }

            _client          = mongoClient;
            _containerFacade = containerFacade;
            _client.Create(databaseUri);
            Logger = logger;
            if (!string.IsNullOrEmpty(_amazonKinesisStreamName))
            {
                _amazonFirehoseProducer = new AmazonFirehoseProducer(logger, configurationManager);
            }

            if (!string.IsNullOrEmpty(_dataPumpLambdaName))
            {
                _lambdaDataPump = new LambdaDataPump(logger, _dataPumpLambdaName);
            }
        }
示例#12
0
        public DynamoStore(
            ILogger logger,
            IConfigurationManager configurationManager,
            IContainerFacade containerFacade,
            IDynamoClient dynamoClient
            )
        {
            _containerFacade = containerFacade;
            Logger           = logger;
            //_redisConn = ConnectionMultiplexer.Connect(configurationManager.AppSettings["RedisConnectionString"]);
            _context = dynamoClient.GetDatabase();


            try
            {
                _amazonKinesisStreamName = configurationManager.Get <string>("RepositoryKinesisStream");
            }
            catch
            {
                _amazonKinesisStreamName = null;
            }

            try
            {
                _dataPumpLambdaName = configurationManager.Get <string>("DataPumpLambdaName");
            }
            catch
            {
                _dataPumpLambdaName = null;
            }

            if (!string.IsNullOrEmpty(_amazonKinesisStreamName))
            {
                _amazonFirehoseProducer = new AmazonFirehoseProducer(logger, configurationManager);
            }

            if (!string.IsNullOrEmpty(_dataPumpLambdaName))
            {
                _lambdaDataPump = new LambdaDataPump(logger, _dataPumpLambdaName);
            }
        }
 public GetDescription(IContainerFacade container)
 {
     _container = container;
 }
 public RequestBroker(ILogger logger, IContainerFacade container)
 {
     _logger    = logger;
     _container = container;
 }
示例#15
0
 public TestableModuleInitializerService(IContainerFacade containerFacade, ILoggerFacade logger)
     : base(containerFacade, logger)
 {
 }
示例#16
0
 public CustomModuleInitializerService(IContainerFacade containerFacade, ILoggerFacade logger)
     : base(containerFacade, logger)
 {
 }
示例#17
0
 public ActivityAuthorisationManager(IQueueWrapper queueWrapper, IConfigurationManager config, IContainerFacade container)
 {
     queue                  = queueWrapper;
     _container             = container;
     _requiresAuthorisation = config.Get("RequiresAuthorisation", true);
 }
示例#18
0
 public SplashModuleLoader(IContainerFacade containerFacade, ILoggerFacade loggerFacade) : base(containerFacade, loggerFacade)
 {
     this.Container = containerFacade;
     this.Logger    = loggerFacade;
 }
            public CustomModuleInitializerService(IContainerFacade containerFacade, ILoggerFacade logger)
                : base(containerFacade, logger)
            {

            }
示例#20
0
 public IContainerFacade CreateChildContainer()
 {
     m_Parent = DoCreateChildContainer();
     return(m_Parent);
 }
        public void SetUp()
        {
            _stubDummyRepository = MockRepository.GenerateStub<IDummyRepository>();
            _stubMessageBoxService = MockRepository.GenerateStub<IMessageBoxService>();
            _containerFacade = MockRepository.GenerateStub<IContainerFacade>();

            _containerFacade.Stub(x => x.Resolve<DummyBrowserViewModel>()).Return(
                new DummyBrowserViewModel(_stubDummyRepository));
            _containerFacade.Stub(x => x.Resolve<DummyDetailViewModel>()).Return(
                new DummyDetailViewModel());
            //EntityBrowserViewModel = (TBrowser) Activator.CreateInstance(typeof (TBrowser), entityRepository);
            //EntityBrowserViewModel = ContainerFacade.Resolve<TBrowser>();
            ////EntityDetailViewModel = (TDetail) Activator.CreateInstance(typeof (TDetail));
            //EntityDetailViewModel = ContainerFacade.Resolve<TDetail>();

            _dummyViewModel = new DummyViewModel(_stubDummyRepository, _stubMessageBoxService, _containerFacade);
            Assert.AreEqual(ViewMode.BrowseMode, _dummyViewModel.CurrentViewMode);
        }
 public TestableModuleInitializerService(IContainerFacade containerFacade, ILoggerFacade logger)
     : base(containerFacade, logger)
 {
 }
示例#23
0
 /// <summary>
 /// Register default types
 /// </summary>
 protected virtual void ConfigureIocContainer()
 {
     IocContainer = _container.Resolve<IContainerFacade>();
     IocContainer.AddComponent<IEventAggregator, EventAggregator>();
 }