public void Rout(BasicInputMessage basicInputMessage) { string userName = basicInputMessage.Sender.Name; validOrThrowException(basicInputMessage, userName); _routerInput.Rout(basicInputMessage); }
private IInputCase getInputCaseOrNull(BasicInputMessage basicInputMessage) { foreach (var inputCase in _inputCases) { if (inputCase.IsResponsible(basicInputMessage)) { return(inputCase); } } return(null); }
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); } }
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); } }
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"); } } }
public void Rout(BasicInputMessage basicInputMessage) { checkAndThrowException(basicInputMessage); _routerInput.Rout(basicInputMessage); }