예제 #1
0
        // retreiving state
        public async Task GetStateRequest()
        {
            Updates_stateConstructor state = (Updates_stateConstructor)await session.Api.updates_getState();

            lock (this) {
                logger.debug("setting update state: pts {0}, qts {1}, seq {2}, date {3}", state.pts, state.qts, state.seq, state.date);
                this.pts  = state.pts;
                this.qts  = state.qts;
                this.seq  = state.seq;
                this.date = state.date;
            }
        }
예제 #2
0
        private void ProcessUpdatesDifference(List<Message> new_messages, List<Update> other_updates, List<Chat> chats, List<User> users, Updates_stateConstructor state) {
            ProcessUsers(users);
            ProcessChats(chats);
            ProcessNewMessages(new_messages);
            ProcessUpdates(other_updates);

            lock(this) {
                logger.debug("saving new updates state: pts {0}, qts {1}, seq {2}, date {3}", state.pts, state.qts, state.seq, state.date);

                pts = state.pts;
                qts = state.qts;
                date = state.date;
                seq = state.seq;
                // TODO: unread count
            }
        }
예제 #3
0
        private void ProcessUpdatesDifference(List <Message> new_messages, List <Update> other_updates, List <Chat> chats, List <User> users, Updates_stateConstructor state)
        {
            ProcessUsers(users);
            ProcessChats(chats);
            ProcessNewMessages(new_messages);
            ProcessUpdates(other_updates);

            lock (this) {
                logger.debug("saving new updates state: pts {0}, qts {1}, seq {2}, date {3}", state.pts, state.qts, state.seq, state.date);

                pts  = state.pts;
                qts  = state.qts;
                date = state.date;
                seq  = state.seq;
                // TODO: unread count
            }
        }