Exemplo n.º 1
0
        public void Rout(BasicInputMessage basicInputMessage)
        {
            string userName = basicInputMessage.Sender.Name;

            validOrThrowException(basicInputMessage, userName);

            _routerInput.Rout(basicInputMessage);
        }
Exemplo n.º 2
0
 private IInputCase getInputCaseOrNull(BasicInputMessage basicInputMessage)
 {
     foreach (var inputCase in _inputCases)
     {
         if (inputCase.IsResponsible(basicInputMessage))
         {
             return(inputCase);
         }
     }
     return(null);
 }
Exemplo n.º 3
0
        private void validOrThrowException(BasicInputMessage basicInputMessage, string userName)
        {
            User user;

            if (!_userReader.TryGetByName(userName, out user))
            {
                throw new UserNotExistsException(userName);
            }
            if (!_userReader.PasswordValid(user, basicInputMessage.AuthString))
            {
                throw new PasswordNotValidException(userName);
            }
        }
Exemplo n.º 4
0
        public void Rout(BasicInputMessage basicInputMessage)
        {
            IInputCase inputCase = getInputCaseOrNull(basicInputMessage);

            if (inputCase == null)
            {
                throw new Exception("MessageType can not be handled");
            }

            if (_routerInput != null)
            {
                _routerInput.Rout(basicInputMessage);
            }
        }
Exemplo n.º 5
0
        private static void checkAndThrowException(BasicInputMessage basicInputMessage)
        {
            if (basicInputMessage == null)
            {
                throw new ArgumentNullException(nameof(basicInputMessage));
            }

            if (!basicInputMessage.isValid())
            {
                throw new MessageNotValidException("Does not fit to Protocoll");
            }

            if (basicInputMessage.MessageType == EMessageTypes.Message)
            {
                if (basicInputMessage.Target == null || !basicInputMessage.Target.isValid())
                {
                    throw new MessageNotValidException("Target-Adress not set");
                }
            }
        }
Exemplo n.º 6
0
        public void Rout(BasicInputMessage basicInputMessage)
        {
            checkAndThrowException(basicInputMessage);

            _routerInput.Rout(basicInputMessage);
        }