コード例 #1
0
        public DialogModelPlain(Peer peer, TelegramSession session)
            : base(session)
        {
            this.dialog = (DialogConstructor)TL.dialog(peer, 0, 1);

            SubscribeToDialog();
        }
コード例 #2
0
        public DialogModelPlain(Dialog dialog, TelegramSession session, Dictionary <int, MessageModel> messagesMap) : base(session)
        {
            this.dialog = (DialogConstructor)dialog;
            this.messages.Add(messagesMap[this.dialog.top_message]);

            SubscribeToDialog();
        }
コード例 #3
0
        public DialogModelPlain(MessageModelDelivered topMessage, TelegramSession session) : base(session)
        {
            this.dialog = (DialogConstructor)TL.dialog(topMessage.Peer, topMessage.Id, 1);
            this.messages.Add(topMessage);

            SubscribeToDialog();
        }
コード例 #4
0
        public override void Read(BinaryReader reader)
        {
            logger.info("loading dialog");
            dialog = new DialogConstructor();
            reader.ReadInt32();
            dialog.Read(reader);
            int messagesCount = reader.ReadInt32();

            logger.info("loading {0} messages", messagesCount);

            for (int i = 0; i < messagesCount; i++)
            {
                int type = reader.ReadInt32();
                if (type == 1)
                {
                    // delivered
                    messages.Add(new MessageModelDelivered(reader));
                }
                else
                {
                    // undelivered
                    messages.Add(new MessageModelUndelivered(reader));
                }
            }

            logger.info("loaded {0} messages", messagesCount);
        }
コード例 #5
0
        public DialogModelPlain(Peer peer, TelegramSession session)
            : base(session) {
            this.dialog = (DialogConstructor)TL.dialog(peer, 0, 1);

            SubscribeToDialog();
        }
コード例 #6
0
 public DialogModelPlain(MessageModelDelivered topMessage, TelegramSession session) : base(session) {
     this.dialog = (DialogConstructor) TL.dialog(topMessage.Peer, topMessage.Id, 1);
     this.messages.Add(topMessage);
     
     SubscribeToDialog();
 }
コード例 #7
0
        public DialogModelPlain(Dialog dialog, TelegramSession session, Dictionary<int, MessageModel> messagesMap) : base(session) {
            this.dialog = (DialogConstructor) dialog;
            this.messages.Add(messagesMap[this.dialog.top_message]);

            SubscribeToDialog();
        }
コード例 #8
0
        public override void Read(BinaryReader reader) {
            logger.info("loading dialog");
            dialog = new DialogConstructor();
            reader.ReadInt32();
            dialog.Read(reader);
            int messagesCount = reader.ReadInt32();
            logger.info("loading {0} messages", messagesCount);

            for(int i = 0; i < messagesCount; i++) {
                int type = reader.ReadInt32();
                if (type == 1) {
                    // delivered
                    messages.Add(new MessageModelDelivered(reader));
                }
                else {
                    // undelivered
                    messages.Add(new MessageModelUndelivered(reader));
                }
            }

            logger.info("loaded {0} messages", messagesCount);
        }