Beispiel #1
0
        /*
         * /// 1 登录成功
         * /// 0 登录失败
         * /// -1 出错
         * */
        public async Task <LoginResult> LoginAsync(string username,
                                                   string password)
        {
            if (username != null)
            {
                _userName = username;
                _password = password;
            }

            Login_93 request = new Login_93()
            {
                CN_LoginUserId_r   = _userName,
                CO_LoginPassword_r = _password,
            };

            request.SetDefaulValue();

            // 发送和接收消息
            string requestText = request.ToText();

            var result = await SendAndRecvAsync(requestText);

            if (result.Value == -1)
            {
                return(new LoginResult
                {
                    Value = -1,
                    ErrorInfo = result.ErrorInfo,
                    ErrorCode = result.ErrorCode
                });
            }

            var response94 = result.Response as LoginResponse_94;

            if (response94 == null)
            {
                return(new LoginResult
                {
                    Value = -1,
                    ErrorInfo = "返回的不是 94 消息"
                });
            }

            if (response94.Ok_1 == "0")
            {
                return(new LoginResult
                {
                    Value = 0,
                    ErrorInfo = "登录失败",
                    Result = response94
                });
            }

            return(new LoginResult
            {
                Value = 1,
                ErrorInfo = "登录成功",
                Result = response94
            });
        }
Beispiel #2
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="username"></param>
        /// <param name="password"></param>
        /// <param name="error"></param>
        /// <returns>
        /// 1 登录成功
        /// 0 登录失败
        /// -1 出错
        /// </returns>
        public int Login(string username, string password,
                         out LoginResponse_94 response94,
                         out string responseText,
                         out string error)
        {
            error = "";
            int nRet = 0;

            response94   = null;
            responseText = "";

            Login_93 request = new Login_93()
            {
                CN_LoginUserId_r   = username,
                CO_LoginPassword_r = password,
            };

            request.SetDefaulValue();

            // 发送和接收消息
            string      requestText = request.ToText();
            BaseMessage response    = null;

            nRet = SCHelper.Instance.SendAndRecvMessage(requestText,
                                                        out response,
                                                        out responseText,
                                                        out error);
            if (nRet == -1)
            {
                return(-1);
            }

            response94 = response as LoginResponse_94;
            if (response94 == null)
            {
                error = "返回的不是94消息";
                return(-1);
            }

            if (response94.Ok_1 == "0")
            {
                return(0);
            }


            return(1);
        }