MicroMsg.sdk.SendMessageToWX.Req.FromProto C# (CSharp) Method

FromProto() private method

private FromProto ( object protoObj ) : void
protoObj object
return void
            internal override void FromProto(object protoObj)
            {
                SendMessageToWXReq req = protoObj as SendMessageToWXReq;
                if (req != null)
                {
                    Transaction = req.Base.Transaction;
                    Scene = (int)req.Scene;
                    Message = WXBaseMessage.CreateMessage((int)req.Msg.Type);
                    Message?.FromProto(req.Msg);
                }
            }

Usage Example

Exemplo n.º 1
0
        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);
                }
            }
        }
All Usage Examples Of MicroMsg.sdk.SendMessageToWX.Req::FromProto