Ejemplo n.º 1
0
        public async Task <Task> RefreshThread()
        {
            return(Task.Run(async() =>
            {
                // 发送读取请求
                Send_ReadMessageJson readJson = new Send_ReadMessageJson("read", viewModel.GetUserService().GetCurrentUserName());
                await viewModel.SendMessageAsync(readJson);
                // 获得读取信息
                Receive_ReadJson receivedJson = await viewModel.ReadMessageAsync();

                if (receivedJson.jsonMessages == null)
                {
                    // 如果没有更新,则保持原状
                }
                else
                {
                    // 如果有更新
                    this.Invoke(async() =>
                    {
                        // 保存数据
                        await viewModel.SaveMessgaeAsync(receivedJson);
                        // 刷新
                        await RefreshCollectionAsync();
                        await RefreshMessageListAsync();
                    });
                }
            }));
        }
Ejemplo n.º 2
0
        public async Task SendMessageAsync(Send_ReadMessageJson readJson)
        {
            // 转变为Json
            string json = JsonConvert.SerializeObject(readJson);

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