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;
        }
Exemple #3
0
 public void DisplayMessage(object source, MessageArriveEventArgs e)
 {
     Console.WriteLine($"Message arrived from:{((Connection)source).Name}");
     Console.WriteLine($"Message Text.:{e.Message}");
 }