public void PushSocket_OnMessageArrive(object sender, MessageArriveEventArgs e) { List <PushMessage> ms = e.Messages; List <string> mr = new List <string>(); foreach (var m in ms) { switch (m.type) { case 0: AppendMessage(m.sender, 0, m.content, m.time); break; case 1: break; case 2: // TODO: Handle more types of system user // Friend Invitation AppendMessage(m.sender, 2, m.content, m.time); break; default: break; } mr.Add(m._id); } App.PushSocket.MessagesRead(mr); }
private void PushSocket_OnMessageArrive(object sender, MessageArriveEventArgs e) { List <PushMessage> ms = e.Messages; MainPageUIVM.MenuItems[0].Unread += ms.Count; if (MainPageUIVM.SelectedMenuItem == MainPageUIVM.MenuItems[0]) { MainPageUIVM.MenuItems[0].Unread = 0; } MainPageUIVM.MenuItems[0].IndicatorVisibility = MainPageUIVM.MenuItems[0].Unread > 0 ? Visibility.Visible : Visibility.Collapsed; }
public void DisplayMessage(object source, MessageArriveEventArgs e) { Console.WriteLine($"Message arrived from:{((Connection)source).Name}"); Console.WriteLine($"Message Text.:{e.Message}"); }