/// <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()); }