예제 #1
0
        public static TLMessage36 GetMessage(
            TLInt fromId,
            TLPeerBase toId,
            MessageStatus status,
            TLBool outFlag,
            TLBool unreadFlag,
            TLInt date,
            TLString message,
            TLMessageMediaBase media,
            TLLong randomId,
            TLInt replyToMsgId)
        {
#if LAYER_40
            var m = new TLMessage40
            {
                Flags        = new TLInt(0),
                FromId       = fromId,
                ToId         = toId,
                _status      = status,
                Out          = outFlag,
                Unread       = unreadFlag,
                _date        = date,
                Message      = message,
                _media       = media,
                RandomId     = randomId,
                ReplyToMsgId = replyToMsgId
            };
            if (m.FromId != null)
            {
                m.SetFromId();
            }
            if (m._media != null)
            {
                m.SetMedia();
            }
            if (m.ReplyToMsgId != null)
            {
                m.SetReply();
            }
#else
            var m = new TLMessage36
            {
                FromId       = fromId,
                ToId         = toId,
                _status      = status,
                Out          = outFlag,
                Unread       = unreadFlag,
                _date        = date,
                Message      = message,
                _media       = media,
                RandomId     = randomId,
                ReplyToMsgId = replyToMsgId
            };
#endif

            return(m);
        }
예제 #2
0
        public static TLMessage GetMessage(
            int fromId,
            TLPeerBase toId,
            TLMessageState state,
            bool outFlag,
            bool unreadFlag,
            int date,
            string message,
            TLMessageMediaBase media,
            long randomId,
            int?replyToMsgId)
        {
#if LAYER_40
            var m = new TLMessage
            {
                FromId       = fromId,
                ToId         = toId,
                State        = state,
                IsOut        = outFlag,
                IsUnread     = unreadFlag,
                Date         = date,
                Message      = message,
                Media        = media,
                RandomId     = randomId,
                ReplyToMsgId = replyToMsgId
            };
            if (m.FromId != null)
            {
                m.HasFromId = true;
            }
            if (m.Media != null)
            {
                m.HasMedia = true;
            }
            if (m.ReplyToMsgId != null)
            {
                m.HasReplyToMsgId = true;
            }
#else
            var m = new TLMessage
            {
                FromId       = fromId,
                ToId         = toId,
                _status      = status,
                Out          = outFlag,
                Unread       = unreadFlag,
                _date        = date,
                Message      = message,
                _media       = media,
                RandomId     = randomId,
                ReplyToMsgId = replyToMsgId
            };
#endif

            return(m);
        }