Exemplo n.º 1
0
        // 这里提供一个给外界调用的接口,因为在外部不能通过request.ValidateResponseHandler来直接调用绑定的方法
        /// <summary>
        /// 对接收到的response进行验证
        /// </summary>
        /// <param name="response"></param>
        public bool OnValidateResponse(byte[] response)
        {
            var ret = ValidateResponseHandler?.Invoke(response);

            if (ret.HasValue)
            {
                //OnAfterResponseValidated(null);
                // 结果正确
                SuccessResponsed = true;
                return(ret.Value);
            }
            return(false);
        }
Exemplo n.º 2
0
        public IHandler <User> GetHandler()
        {
            if (_handler == null)
            {
                var commandHandler          = new CommandHandler(GetLogic());
                var validateResponseHandler = new ValidateResponseHandler(commandHandler);
                var validateHandler         = new ValidateHandler(validateResponseHandler);
                var authenticationHandler   = new AuthenticationHandler(validateHandler);
                var exceptionLoggerHandler  = new ExceptionLogger(authenticationHandler);

                _handler = exceptionLoggerHandler;
            }

            return(_handler);
        }