public DialogModelPlain(Peer peer, TelegramSession session) : base(session) { this.dialog = (DialogConstructor)TL.dialog(peer, 0, 1); SubscribeToDialog(); }
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(); }
public DialogModelPlain(MessageModelDelivered topMessage, TelegramSession session) : base(session) { this.dialog = (DialogConstructor)TL.dialog(topMessage.Peer, topMessage.Id, 1); this.messages.Add(topMessage); SubscribeToDialog(); }
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); }
public DialogModelPlain(MessageModelDelivered topMessage, TelegramSession session) : base(session) { this.dialog = (DialogConstructor) TL.dialog(topMessage.Peer, topMessage.Id, 1); this.messages.Add(topMessage); SubscribeToDialog(); }
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(); }
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); }