Exemple #1
0
        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 = "";
        }
Exemple #2
0
        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;
            }
        }