Ejemplo n.º 1
0
 public async void Add(MessageModel msg)
 {
     await connection.InsertAsync(msg);
 }
Ejemplo n.º 2
0
        //发送录音
        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;
             }
        }
Ejemplo n.º 3
0
 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);
         
     }
 }
Ejemplo n.º 4
0
        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);
                
                
            }
        }
Ejemplo n.º 5
0
 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);
 }