internal void FromProto(object protoObj) { TransactDataP ap = protoObj as TransactDataP; if (ap != null) { ConmandId = (int)ap.ConmandID; AppId = ap.AppID; SdkVersion = ap.SdkVersion; CheckContent = ap.CheckContent; CheckSummary = ap.CheckSummary; if (!string.IsNullOrEmpty(ap.GetReq.Base.Transaction)) { Req = new GetMessageFromWX.Req(); Req.FromProto(ap.GetReq); } if (!string.IsNullOrEmpty(ap.AuthReq.Base.Transaction)) { Req = new SendAuth.Req(); Req.FromProto(ap.AuthReq); } if (!string.IsNullOrEmpty(ap.SendReq.Base.Transaction)) { Req = new SendMessageToWX.Req(); Req.FromProto(ap.SendReq); } if (!string.IsNullOrEmpty(ap.ShowReq.Base.Transaction)) { Req = new ShowMessageFromWX.Req(); Req.FromProto(ap.ShowReq); } if (!string.IsNullOrEmpty(ap.GetResp.Base.Transaction)) { Resp = new GetMessageFromWX.Resp(); Resp.FromProto(ap.GetResp); } if (!string.IsNullOrEmpty(ap.AuthResp.Base.Transaction)) { Resp = new SendAuth.Resp(); Resp.FromProto(ap.AuthResp); } if (!string.IsNullOrEmpty(ap.SendResp.Base.Transaction)) { Resp = new SendMessageToWX.Resp(); Resp.FromProto(ap.SendResp); } if (!string.IsNullOrEmpty(ap.ShowResp.Base.Transaction)) { Resp = new ShowMessageFromWX.Resp(); Resp.FromProto(ap.ShowResp); } if (!string.IsNullOrEmpty(ap.PayReq.Base.Transaction)) { Req = new SendPay.Req(); Req.FromProto(ap.PayReq); } if (!string.IsNullOrEmpty(ap.PayResp.Base.Transaction)) { Resp = new SendPay.Resp(); Resp.FromProto(ap.PayResp); } } }