private async void SendExecuteAsync() { var textMessage = new AVIMTextMessage(this.InputText); //await ConversationInSession.SendMessageAsync(textMessage); var emojiMessage = new Emoji() { Ecode = "#e001", }; //await ConversationInSession.SendMessageAsync(emojiMessage); var emojiV2Message = new EmojiV2("#e001"); //await ConversationInSession.SendMessageAsync(emojiV2Message); var text = "I love Unity"; var textBytes = System.Text.Encoding.UTF8.GetBytes(text); var binaryMessage = new BinaryMessage(textBytes); await ConversationInSession.SendMessageAsync(binaryMessage); //await SendBinaryMessageAsync(); //App.Current.Dispatcher.Invoke((Action)delegate //{ // var item = new MessageViewModel(textMessage); // MessagesInSession.Add(item); // this.SelectedItem = item; //}); this.InputText = ""; }
public async Task LoadHistoryAsync(int limit = 20, bool init = false) { if (!init && _messageInited) { return; } if (init) { MessagesInSession = new ObservableCollection <MessageViewModel>(); if (ConversationInSession == null) { return; } var messages = await ConversationInSession.QueryMessageAsync(limit : limit); messages.ToList().ForEach(x => { MessagesInSession.Add(new MessageViewModel(iMessage: x)); }); _messageInited = true; } }