private void RefreshMessages() { GMessageCollection s = this.GetAllMessages(); if (s == null) { return; } if (Tracking == null) { Tracking = new MessageTracking(); foreach (GMessageGroup w in s.conversationgroup) { Tracking.AddMessages(w.call); } return; } foreach (GMessageGroup w in s.conversationgroup) { List <GMessage> gmsg = Tracking.FindUnreadMessages(w.call); if (gmsg.Count > 0) { foreach (GMessage x in gmsg) { if (x.MessageType == MessageType.Received) { this.OnMessageReceived.Invoke(this, new MessageReceivedEvent(x)); } } } } }
private void RefreshMessages() { GMessageCollection s = this.GetAllMessages(); if (s == null) return; if (Tracking == null) { Tracking = new MessageTracking(); foreach (GMessageGroup w in s.conversationgroup) { Tracking.AddMessages(w.call); } return; } foreach (GMessageGroup w in s.conversationgroup) { List<GMessage> gmsg = Tracking.FindUnreadMessages(w.call); if (gmsg.Count > 0) { foreach(GMessage x in gmsg) { if(x.MessageType == MessageType.Received) this.OnMessageReceived.Invoke(this, new MessageReceivedEvent(x)); } } } }