예제 #1
0
 private void TextMessageListener_OnTextMessageReceived(object sender, AVIMTextMessageEventArgs e)
 {
     App.Current.Dispatcher.Invoke((Action) delegate
     {
         var item = new MessageViewModel(e.TextMessage);
         MessagesInSession.Add(item);
         this.SelectedItem = item;
     });
 }
예제 #2
0
 private void CurrentClient_OnMessageReceived(object sender, AVIMMessageEventArgs e)
 {
     if (e.Message.ConversationId == this.ConversationInSession.ConversationId)
     {
         if (e.Message is AVIMTextMessage)
         {
             App.Current.Dispatcher.Invoke((Action) delegate
             {
                 var item = new MessageViewModel(iMessage: e.Message);
                 MessagesInSession.Add(item);
                 this.SelectedItem = item;
             });
         }
         else if (e.Message is BinaryMessage)
         {
             var binaryMessage = e.Message as BinaryMessage;
             var binaryData    = binaryMessage.BinaryData;
             var text          = System.Text.Encoding.UTF8.GetString(binaryData);
         }
         else
         {
         }
     }
 }