示例#1
0
        private void InitializeConfirmationMoverThread()
        {
            confirmationScope = container.BeginLifetimeScope();

            _confirmationLogic = confirmationScope.Resolve <IConfirmationLogic>();
            //_confirmationLogic.SubscribeToQueue();
            _confirmationLogic.ListenForQueueMessages();
        }
示例#2
0
            public void WhenPortIsInUse_PercolatesException()
            {
                // arrange
                MockDependents mockDependents = new MockDependents();

                int WSAEADDRINUSE = 10048;

                mockDependents.MockSocketListenerRepository
                .Setup(m => m.Listen(It.IsAny <int>()))
                .Throws(BuildMockException(WSAEADDRINUSE));

                IConfirmationLogic testunit = MakeUnitToBeTested(true, mockDependents);

                // act
                Action listenForMainFrameCalls = () => testunit.ListenForMainFrameCalls();

                // assert
                listenForMainFrameCalls.Should().Throw <SocketException>().Which.ErrorCode.Should().Be(WSAEADDRINUSE);
            }
示例#3
0
        private void ProcessConfirmations()
        {
            try
            {
                using (_confirmationScope = _diContainer.BeginLifetimeScope())
                {
                    IConfirmationLogic confirmationLogic = _confirmationScope.Resolve <IConfirmationLogic>();

                    confirmationLogic.ListenForMainFrameCalls();
                }
            }
            catch (Exception e)
            {
                string logMessage = "Processing failed receiving confirmation. Processing of confirmations will not continue. Please restart this service.";

                _log.WriteErrorLog(logMessage);

                ExceptionEmail.Send(e, logMessage);
            }
        }
 public ConfirmationController(IConfirmationLogic confirmationLogic, ITokenHelper tokenHelper, IProjectLogic projectLogic)
 {
     _tokenHelper       = tokenHelper;
     _confirmationLogic = confirmationLogic;
     _projectLogic      = projectLogic;
 }