Exemplo n.º 1
0
        private async void Send_Button_ClickAsync(object sender, Windows.UI.Xaml.RoutedEventArgs e)
        {
            if (MessageBox.Text != "")
            {
                // 构造Json
                DateTime             sendTime     = DateTime.Now;
                string               message_send = MessageBox.Text;
                Send_SendMessageJson dataSend     = new Send_SendMessageJson()
                {
                    action  = "send",
                    from    = viewModel.GetUserService().GetCurrentUserName(),
                    to      = new List <string>(),
                    message = message_send
                };
                for (int i = 0; i < ChosenConversation.name.Count; i++)
                {
                    dataSend.to.Add(ChosenConversation.name[i]);
                }

                // 发送
                await viewModel.SendMessageAsync(dataSend);

                //保存数据
                await viewModel.AddMessageAsync(ChosenConversation, viewModel.GetUserService().GetCurrentUserName(), message_send, sendTime);

                //更新信息列表
                await RefreshMessageListAsync();
            }
        }
Exemplo n.º 2
0
        public async Task SendMessageAsync(Send_SendMessageJson sendJson)
        {
            // 转变为Json
            string json = JsonConvert.SerializeObject(sendJson);

            // 发送信息
            // 建立连接
            if (!_webService.GetConnectStatus())
            {
                await _webService.BuiildConnectionAsync();
            }
            // 发送信息
            await _webService.SendAsync(json);
        }