Пример #1
0
 internal override object ToProto()
 {
     WXEmojiMessageP.Builder builder = WXEmojiMessageP.CreateBuilder();
     builder.EmojiData = ByteString.CopyFrom(this.EmojiData);
     WXMessageP.Builder builder2 = WXMessageP.CreateBuilder();
     builder2.Type         = (uint)this.Type();
     builder2.Title        = this.Title;
     builder2.Description  = this.Description;
     builder2.ThumbData    = ByteString.CopyFrom(this.ThumbData);
     builder2.EmojiMessage = builder.Build();
     return(builder2.Build());
 }
Пример #2
0
 internal override object ToProto()
 {
     WXWebpageMessageP.Builder builder = WXWebpageMessageP.CreateBuilder();
     builder.WebpageUrl = WebpageUrl;
     WXMessageP.Builder builder2 = WXMessageP.CreateBuilder();
     builder2.Type           = (uint)Type();
     builder2.Title          = Title;
     builder2.Description    = Description;
     builder2.ThumbData      = ByteString.CopyFrom(ThumbData);
     builder2.WebpageMessage = builder.Build();
     return(builder2.Build());
 }
Пример #3
0
 internal override object ToProto()
 {
     WXAppExtendMessageP.Builder builder = WXAppExtendMessageP.CreateBuilder();
     builder.FileData = ByteString.CopyFrom(FileData);
     builder.ExtInfo  = ExtInfo;
     builder.FileName = FileName;
     WXMessageP.Builder builder2 = WXMessageP.CreateBuilder();
     builder2.Type             = (uint)Type();
     builder2.Title            = Title;
     builder2.Description      = Description;
     builder2.ThumbData        = ByteString.CopyFrom(ThumbData);
     builder2.AppExtendMessage = builder.Build();
     return(builder2.Build());
 }
Пример #4
0
 internal override object ToProto()
 {
     BaseReqP.Builder builder = BaseReqP.CreateBuilder();
     builder.Type        = (uint)this.Type();
     builder.Transaction = this.Transaction;
     ShowMessageFromWXReq.Builder builder2 = ShowMessageFromWXReq.CreateBuilder();
     builder2.Base = builder.Build();
     if (this.Message != null)
     {
         WXMessageP msg = this.Message.ToProto() as WXMessageP;
         builder2.Msg = msg;
     }
     return(builder2.Build());
 }
Пример #5
0
        internal override void FromProto(object protoObj)
        {
            WXMessageP ep = protoObj as WXMessageP;

            if (ep != null)
            {
                Title       = ep.Title;
                Description = ep.Description;
                ThumbData   = ep.ThumbData.ToByteArray();
                if (ep.WebpageMessage != null)
                {
                    WebpageUrl = ep.WebpageMessage.WebpageUrl;
                }
            }
        }
Пример #6
0
 internal override object ToProto()
 {
     BaseReqP.Builder builder = BaseReqP.CreateBuilder();
     builder.Type        = (uint)Type();
     builder.Transaction = Transaction;
     SendMessageToWXReq.Builder builder2 = SendMessageToWXReq.CreateBuilder();
     builder2.Base  = builder.Build();
     builder2.Scene = (uint)Scene;
     if (Message != null)
     {
         WXMessageP ep = Message.ToProto() as WXMessageP;
         builder2.Msg = ep;
     }
     return(builder2.Build());
 }
Пример #7
0
 internal override object ToProto()
 {
     WXTextMessageP.Builder builder = WXTextMessageP.CreateBuilder();
     builder.Text = this.Text;
     WXMessageP.Builder builder2 = WXMessageP.CreateBuilder();
     builder2.Type        = (uint)this.Type();
     builder2.Title       = this.Title;
     builder2.Description = this.Description;
     if (this.ThumbData == null)
     {
         this.ThumbData = new byte[0];
     }
     builder2.ThumbData   = ByteString.CopyFrom(this.ThumbData);
     builder2.TextMessage = builder.Build();
     return(builder2.Build());
 }
Пример #8
0
        internal override void FromProto(object protoObj)
        {
            WXMessageP ep = protoObj as WXMessageP;

            if (ep != null)
            {
                Title       = ep.Title;
                Description = ep.Description;
                ThumbData   = ep.ThumbData.ToByteArray();
                if (ep.FileMessage != null)
                {
                    FileData = ep.FileMessage.FileData.ToByteArray();
                    FileName = ep.FileMessage.FileName;
                }
            }
        }
Пример #9
0
 internal override object ToProto()
 {
     BaseRespP.Builder builder = BaseRespP.CreateBuilder();
     builder.Type        = (uint)Type();
     builder.Transaction = Transaction;
     builder.ErrCode     = (uint)ErrCode;
     builder.ErrStr      = ErrStr;
     GetMessageFromWXResp.Builder builder2 = GetMessageFromWXResp.CreateBuilder();
     builder2.Base = builder.Build();
     if (Message != null)
     {
         WXMessageP ep = Message.ToProto() as WXMessageP;
         builder2.Msg = ep;
     }
     builder2.Username = Username;
     return(builder2.Build());
 }
Пример #10
0
        internal override void FromProto(object protoObj)
        {
            if (protoObj == null)
            {
                return;
            }
            WXMessageP wXMessageP = protoObj as WXMessageP;

            if (wXMessageP == null)
            {
                return;
            }
            this.Title       = wXMessageP.Title;
            this.Description = wXMessageP.Description;
            this.ThumbData   = wXMessageP.ThumbData.ToByteArray();
            if (wXMessageP.TextMessage != null)
            {
                this.Text = wXMessageP.TextMessage.Text;
            }
        }
Пример #11
0
        internal override void FromProto(object protoObj)
        {
            if (protoObj == null)
            {
                return;
            }
            WXMessageP wXMessageP = protoObj as WXMessageP;

            if (wXMessageP == null)
            {
                return;
            }
            this.Title       = wXMessageP.Title;
            this.Description = wXMessageP.Description;
            this.ThumbData   = wXMessageP.ThumbData.ToByteArray();
            if (wXMessageP.AppExtendMessage != null)
            {
                this.FileData = wXMessageP.AppExtendMessage.FileData.ToByteArray();
                this.ExtInfo  = wXMessageP.AppExtendMessage.ExtInfo;
                this.FileName = wXMessageP.AppExtendMessage.FileName;
            }
        }