public async void Add(MessageModel msg) { await connection.InsertAsync(msg); }
//发送录音 private async void accept_Tapped(object sender, TappedRoutedEventArgs e) { HttpClient httpClient = new HttpClient(); IRandomAccessStreamWithContentType stream1 = await _recordStorageFile.OpenReadAsync(); HttpStreamContent streamContent1 = new HttpStreamContent(stream1); HttpMultipartFormDataContent fileContent = new HttpMultipartFormDataContent(); fileContent.Add(streamContent1, "song", _recordStorageFile.Name); string uri = Config.apiChatRecord; HttpResponseMessage response = await httpClient.PostAsync(new Uri(uri), fileContent); string msgRecord= await response.Content.ReadAsStringAsync(); MessageModel message = new MessageModel(); message.myImage = Config.UserImage; message.myPhone = Config.UserPhone; message.myName = Config.UserName; message.myDream = Config.UserDream; message.type = 1; message.msg = msgRecord; message.toPhone = User.uid; message.toImage = User.image; message.time = HelpMethods.GetTimeNow(); messageList.Add(message); if (myChat.Items.Count > 0) { myChat.ScrollIntoView(myChat.Items.Last(), ScrollIntoViewAlignment.Leading); } string messageJSON = JsonConvert.SerializeObject(message); SocKetHelp.socket.Emit("chat", messageJSON); DbService.Current.Add(message); gridRecord.Visibility = Visibility.Collapsed; record.IsTapEnabled = true; myChat.Visibility = Visibility.Visible; stop.Visibility = Visibility.Visible; cancel.Visibility = Visibility.Collapsed; accept.Visibility = Visibility.Collapsed; if (_mediaCaptureManager != null) { _mediaCaptureManager.Dispose(); _mediaCaptureManager = null; } }
private void TextBox_KeyDown(object sender, KeyRoutedEventArgs e) { if (e.Key == Windows.System.VirtualKey.Enter&&chatText.Text!=null) { MessageModel message = new MessageModel(); message.myImage = Config.UserImage; message.myPhone = Config.UserPhone; message.myName = Config.UserName; message.myDream = Config.UserDream; message.type = 0; message.msg = chatText.Text; message.toPhone = User.uid; message.toImage = User.image; message.time = HelpMethods.GetTimeNow(); messageList.Add(message); if (myChat.Items.Count > 0) { myChat.ScrollIntoView(myChat.Items.Last(), ScrollIntoViewAlignment.Leading); } DbService.Current.Add(message); string messageJSON = JsonConvert.SerializeObject(message); SocKetHelp.socket.Emit("chat", messageJSON); chatText.Text = string.Empty; this.Focus(FocusState.Keyboard); } }
public async void ContinueFileOpenPicker(FileOpenPickerContinuationEventArgs args) { if ((args.ContinuationData["Operation"] as string) == "ImageChat" && args.Files != null && args.Files.Count > 0) { StorageFile inFile = args.Files[0]; MessageModel message1 = new MessageModel(); string imagePath = await HttpPostSignleImage.HttpPost(inFile); message1.type = 2; message1.msg = imagePath; message1.toPhone = User.uid; message1.myImage = Config.UserImage; message1.myPhone= Config.UserPhone; message1.myName = Config.UserName; message1.myDream = Config.UserDream; message1.toImage = User.image; message1.time = HelpMethods.GetTimeNow(); messageList.Add(message1); if (myChat.Items.Count > 0) { myChat.ScrollIntoView(myChat.Items.Last(), ScrollIntoViewAlignment.Leading); } string messageJSON = JsonConvert.SerializeObject(message1); SocKetHelp.socket.Emit("chat", messageJSON); DbService.Current.Add(message1); } }
async void ShowOne(MessageModel msg) { await this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { messageList.Add(msg); if (myChat.Items.Count > 0) { myChat.ScrollIntoView(myChat.Items.Last(), ScrollIntoViewAlignment.Leading); } }); DbService.Current.Add(msg); }