/// <summary>
        /// 客户端请求的参数较验
        /// </summary>
        /// <returns>false:中断后面的方式执行并返回Error</returns>
        public override bool GetUrlElement()
        {
            byte[] data = (byte[])actionGetter.GetMessage();
            if (data.Length > 0)
            {
                requestPack = ProtoBufUtils.Deserialize <RequestLogin1004Pack>(data);
                if (requestPack == null)
                {
                    return(false);
                }

                MobileType = (MobileType)requestPack.MobileType;
                PassportId = requestPack.Pid;
                Password   = requestPack.Pwd;
                RetailID   = requestPack.RetialId;

                ServerID = requestPack.ServerId;
                DeviceID = requestPack.DeviceID;

                NickName = requestPack.NickName;
                return(true);
            }
            return(false);
        }
        private static object[] GetArgs(string argsStr, object obj)
        {
            var args = new List <object>();

            string[] paramList = argsStr.Split(',');
            object   paramVal  = null;

            foreach (string param in paramList)
            {
                var getter = obj as ActionGetter;
                if (getter != null)
                {
                    byte[] data = (byte[])getter.GetMessage();
                    if (data.Length > 0)
                    {
                        RequestLogin1004Pack requestPack = ProtoBufUtils.Deserialize <RequestLogin1004Pack>(data);
                        if (requestPack != null)
                        {
                            if (param == "MobileType")
                            {
                                paramVal = requestPack.MobileType.ToString();
                            }
                            else if (param == "Pid")
                            {
                                paramVal = requestPack.Pid;
                            }
                            else if (param == "Pwd")
                            {
                                paramVal = requestPack.Pwd;
                            }
                            else if (param == "RetailID")
                            {
                                paramVal = requestPack.RetialId;
                            }
                            else if (param == "GameType")
                            {
                                paramVal = requestPack.GameType.ToString();
                            }
                            else if (param == "ServerID")
                            {
                                paramVal = requestPack.ServerId.ToString();
                            }
                            else if (param == "DeviceID")
                            {
                                paramVal = requestPack.DeviceID;
                            }
                            else if (param == "Sex")
                            {
                                paramVal = requestPack.Sex.ToString();
                            }
                            else if (param == "NickName")
                            {
                                paramVal = requestPack.NickName;
                            }
                            else if (param == "HeadID")
                            {
                                paramVal = requestPack.HeadID.ToString();
                            }
                            else if (param == "ScreenX")
                            {
                                paramVal = requestPack.ScreenX.ToString();
                            }
                            else if (param == "ScreenY")
                            {
                                paramVal = requestPack.ScreenY.ToString();
                            }
                        }
                    }
                    //paramVal = getter.GetString(param);
                }
                else if (obj != null)
                {
                    paramVal = ObjectAccessor.Create(obj, true)[param];
                }
                args.Add(paramVal);
            }
            return(args.ToArray());
        }