private UserLogonResp ParseToUserLogonResp(t_user_info user)
 {
     UserLogonResp resp = new UserLogonResp()
     {
         hRet = 0,
         user_info = user,
     };
     return resp;
 }
        private void ResponseUserLogonResp(HttpContext context, UserLogonResp response)
        {
            string userInfoXml = response.ToXml();
            XElement source = XElement.Parse(userInfoXml);
            source.Name = "body";
            
            TextReader reader = this.GetUserLogonRespDocTemplate(context);
            XDocument docElement = XDocument.Load(reader, LoadOptions.PreserveWhitespace);
            IEnumerable<XElement> userInfos = docElement.Descendants("body");

            foreach (XElement e in userInfos)
            {
                e.ReplaceNodes(source.Nodes());
                break;
            }

            StringBuilder builder = new StringBuilder();
            builder.AppendLine(docElement.Declaration.ToString());
            builder.AppendLine(docElement.ToString());
            context.Response.Write(builder.ToString());
        }
        public UserLogonResp RequestLogon(UserLogonReq request)
        {
            UserLogonResp response = new UserLogonResp()
            {
                hRet = 0,
                user_info = new user_info_schema()
                {
                    userId = request.loginName,
                    loginName = request.loginName
                }
            };

            return response;
        }