示例#1
0
 public Resp(string transaction, string username, WXBaseMessage message)
 {
     Username    = "";
     Username    = username;
     Message     = message;
     Transaction = transaction;
 }
示例#2
0
 internal override void FromProto(object protoObj)
 {
     ShowMessageFromWXReq req = protoObj as ShowMessageFromWXReq;
     if (req != null)
     {
         Transaction = req.Base.Transaction;
         Message = WXBaseMessage.CreateMessage((int)req.Msg.Type);
         Message?.FromProto(req.Msg);
     }
 }
示例#3
0
            internal override void FromProto(object protoObj)
            {
                ShowMessageFromWXReq req = protoObj as ShowMessageFromWXReq;

                if (req != null)
                {
                    Transaction = req.Base.Transaction;
                    Message     = WXBaseMessage.CreateMessage((int)req.Msg.Type);
                    Message?.FromProto(req.Msg);
                }
            }
示例#4
0
            internal override void FromProto(object protoObj)
            {
                GetMessageFromWXResp resp = protoObj as GetMessageFromWXResp;

                if (resp != null)
                {
                    Transaction = resp.Base.Transaction;
                    ErrCode     = (int)resp.Base.ErrCode;
                    ErrStr      = resp.Base.ErrStr;
                    Username    = resp.Username;
                    Message     = WXBaseMessage.CreateMessage((int)resp.Msg.Type);
                    Message?.FromProto(resp.Msg);
                }
            }
示例#5
0
        public bool CheckSupported()
        {
            if (Req == null && Resp == null)
            {
                return(false);
            }
            bool flag;

            switch (ConmandId)
            {
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                flag = true;
                break;

            default:
                flag = false;
                break;
            }
            WXBaseMessage message = null;

            if (Req is SendMessageToWX.Req)
            {
                SendMessageToWX.Req req = (SendMessageToWX.Req)Req;
                message = req.Message;
            }
            if (Req is ShowMessageFromWX.Req)
            {
                ShowMessageFromWX.Req req2 = (ShowMessageFromWX.Req)Req;
                message = req2.Message;
            }
            if (Resp is GetMessageFromWX.Resp)
            {
                GetMessageFromWX.Resp resp = (GetMessageFromWX.Resp)Resp;
                message = resp.Message;
            }
            if (message != null)
            {
                flag &= (message.Type() >= 0) && (message.Type() <= 8);
            }
            return(flag);
        }
示例#6
0
        public bool CheckSupported()
        {
            if (this.Req == null && this.Resp == null)
            {
                return(false);
            }
            bool flag;

            switch (this.ConmandID)
            {
            case 1:
            case 2:
            case 3:
            case 4:
            case 5:
                flag = true;
                break;

            default:
                flag = false;
                break;
            }
            WXBaseMessage wXBaseMessage = null;

            if (this.Req != null && this.Req is SendMessageToWX.Req)
            {
                SendMessageToWX.Req req = this.Req as SendMessageToWX.Req;
                wXBaseMessage = req.Message;
            }
            if (this.Req != null && this.Req is ShowMessageFromWX.Req)
            {
                ShowMessageFromWX.Req req2 = this.Req as ShowMessageFromWX.Req;
                wXBaseMessage = req2.Message;
            }
            if (this.Resp != null && this.Resp is GetMessageFromWX.Resp)
            {
                GetMessageFromWX.Resp resp = this.Resp as GetMessageFromWX.Resp;
                wXBaseMessage = resp.Message;
            }
            if (wXBaseMessage != null)
            {
                flag &= (wXBaseMessage.Type() >= 0 && wXBaseMessage.Type() <= 8);
            }
            return(flag);
        }
            internal override void FromProto(object protoObj)
            {
                if (protoObj == null)
                {
                    return;
                }
                ShowMessageFromWXReq showMessageFromWXReq = protoObj as ShowMessageFromWXReq;

                if (showMessageFromWXReq == null)
                {
                    return;
                }
                this.Transaction = showMessageFromWXReq.Base.Transaction;
                this.Message     = WXBaseMessage.CreateMessage((int)showMessageFromWXReq.Msg.Type);
                if (this.Message != null)
                {
                    this.Message.FromProto(showMessageFromWXReq.Msg);
                }
            }
示例#8
0
            internal override void FromProto(object protoObj)
            {
                if (protoObj == null)
                {
                    return;
                }
                SendMessageToWXReq sendMessageToWXReq = protoObj as SendMessageToWXReq;

                if (sendMessageToWXReq == null)
                {
                    return;
                }
                this.Transaction = sendMessageToWXReq.Base.Transaction;
                this.Scene       = (int)sendMessageToWXReq.Scene;
                this.Message     = WXBaseMessage.CreateMessage((int)sendMessageToWXReq.Msg.Type);
                if (this.Message != null)
                {
                    this.Message.FromProto(sendMessageToWXReq.Msg);
                }
            }
示例#9
0
        internal static WXBaseMessage CreateMessage(int type)
        {
            WXBaseMessage result = null;

            switch (type)
            {
            case 1:
                result = new WXTextMessage();
                break;

            case 2:
                result = new WXImageMessage();
                break;

            case 3:
                result = new WXMusicMessage();
                break;

            case 4:
                result = new WXVideoMessage();
                break;

            case 5:
                result = new WXWebpageMessage();
                break;

            case 6:
                result = new WXFileMessage();
                break;

            case 7:
                result = new WXAppExtendMessage();
                break;

            case 8:
                result = new WXEmojiMessage();
                break;
            }
            return(result);
        }
示例#10
0
            internal override void FromProto(object protoObj)
            {
                if (protoObj == null)
                {
                    return;
                }
                GetMessageFromWXResp getMessageFromWXResp = protoObj as GetMessageFromWXResp;

                if (getMessageFromWXResp == null)
                {
                    return;
                }
                this.Transaction = getMessageFromWXResp.Base.Transaction;
                this.ErrCode     = (int)getMessageFromWXResp.Base.ErrCode;
                this.ErrStr      = getMessageFromWXResp.Base.ErrStr;
                this.Username    = getMessageFromWXResp.Username;
                this.Message     = WXBaseMessage.CreateMessage((int)getMessageFromWXResp.Msg.Type);
                if (this.Message != null)
                {
                    this.Message.FromProto(getMessageFromWXResp.Msg);
                }
            }
示例#11
0
 public Req(WXBaseMessage message, int scene = 1)
 {
     Message = message;
     Scene   = scene;
 }
示例#12
0
 public Resp(string transaction, string username, WXBaseMessage message)
 {
     this.Username    = username;
     this.Message     = message;
     this.Transaction = transaction;
 }
示例#13
0
 public Req(WXBaseMessage message, int scene = 1)
 {
     this.Message = message;
     this.Scene   = scene;
 }
示例#14
0
 public Req(WXBaseMessage message, int scene = 1)
 {
     Message = message;
     Scene = scene;
 }
示例#15
0
 public Req(WXBaseMessage message)
 {
     this.Message = message;
 }
示例#16
0
 public Req(WXBaseMessage message)
 {
     Message = message;
 }
示例#17
0
 public Req(WXBaseMessage message)
 {
     Message = message;
 }