コード例 #1
0
        protected override void OnStop()
        {
            _logger.Info("Requesting Adapter Stop");

            SupervisorStartUp.Dispose();
            _adapter.Stop();
            _adapterWorkerThread.Wait();
            _adapterWorkerThread.ContinueWith(task => { _logger.InfoFormat("Adapter successfully stopped"); Environment.Exit(0); });
        }
コード例 #2
0
        private void InitializeSupervisor()
        {
            var settings       = _iocContainer.Get <ISettings>();
            var objectProvider = _iocContainer.Get <IObjectProvider <Dictionary <string, FixtureOverview> > >();

            if (settings.UseSupervisor)
            {
                SupervisorStartUp.Initialize(objectProvider);
            }
        }
コード例 #3
0
        public void SafeDisposeSupervisorIfEnabled()
        {
            //
            //Arrange
            //
            var objectProviderMock              = new Mock <IObjectProvider <Dictionary <string, FixtureOverview> > >();
            var settingsMock                    = new Mock <ISettings>();
            var udapiServiceFacadeMock          = new Mock <IServiceFacade>();
            var platformConnectorMock           = new Mock <IAdapterPlugin>();
            var stateManagerMock                = new Mock <IStateManager>();
            var suspensionManagerMock           = new Mock <ISuspensionManager>();
            var streamHealthCheckValidationMock = new Mock <IStreamHealthCheckValidation>();
            var fixtureValidationMock           = new Mock <IFixtureValidation>();

            settingsMock.SetupGet(s => s.StateProviderPath).Returns(@"C:\Fake_Path");
            settingsMock.SetupGet(s => s.FixturesStateFilePath).Returns(@"Fake_Path_Rel");
            settingsMock.SetupGet(s => s.FixtureCheckerFrequency).Returns(60000);

            //
            //Act
            //
            AdapterActorSystem.Init(
                settingsMock.Object,
                udapiServiceFacadeMock.Object,
                platformConnectorMock.Object,
                stateManagerMock.Object,
                suspensionManagerMock.Object,
                streamHealthCheckValidationMock.Object,
                fixtureValidationMock.Object);
            SupervisorStartUp.Initialize(objectProviderMock.Object);

            //
            //Assert
            //
            Assert.DoesNotThrow(SupervisorStartUp.Dispose);
        }
コード例 #4
0
 private void DisposeSupervisor()
 {
     SupervisorStartUp.Dispose();
 }