コード例 #1
0
        private void btnAttachment_Click(object sender, RoutedEventArgs e)
        {
            OpenFileDialog op = new OpenFileDialog();

            op.Title = "Select a file";

            FakeLoadingBubble bubble = new FakeLoadingBubble();

            if (op.ShowDialog() == true)
            {
                List <string> paths = op.FileNames.ToList();
                var           app   = MainWindow.chatApplication;
                UploadAttachment(app.model.currentSelectedConversation,
                                 paths, bubble.OnFileUploadCompleted, OnFileUploadError);
                AddFakeLoadingBubble(bubble);
            }
        }
コード例 #2
0
        public void UploadVideo()
        {
            OpenFileDialog op = new OpenFileDialog();

            op.Title  = "Select a video";
            op.Filter = "MPEG4 (*.mp4)|*.mp4";

            FakeLoadingBubble bubble = new FakeLoadingBubble();

            if (op.ShowDialog() == true)
            {
                List <string> paths = op.FileNames.ToList();
                var           app   = MainWindow.chatApplication;
                FileAPI.UploadMedia(app.model.currentSelectedConversation,
                                    paths, bubble.OnVideoUploadCompleted, OnVideoUploadError);
                AddFakeLoadingBubble(bubble);
            }
        }
コード例 #3
0
        public void UploadImage()
        {
            OpenFileDialog op = new OpenFileDialog();

            op.Title  = "Select a picture";
            op.Filter = "All supported graphics|*.jpg;*.jpeg;*.png;*.mp4|" +
                        "JPEG (*.jpg;*.jpeg)|*.jpg;*.jpeg|" +
                        "Portable Network Graphic (*.png)|*.png|" +
                        "MPEG4 (*.mp4)|*.mp4";

            FakeLoadingBubble bubble = new FakeLoadingBubble();

            if (op.ShowDialog() == true)
            {
                List <string> paths = op.FileNames.ToList();
                var           app   = MainWindow.chatApplication;
                FileAPI.UploadMedia(app.model.currentSelectedConversation,
                                    paths, bubble.OnImageUploadCompleted, OnImageUploadError);
                AddFakeLoadingBubble(bubble);
            }
        }
コード例 #4
0
 public void AddFakeLoadingBubble(FakeLoadingBubble bubble)
 {
     bubble.HorizontalAlignment = HorizontalAlignment.Right;
     spMessagesContainer.Children.Add(bubble);
 }