Ejemplo n.º 1
0
        private void convertButton_Click(object sender, RoutedEventArgs e)
        {
            if (!CheckSelection())
            {
                return;
            }

            RecordingItem selectedItem = (RecordingItem)recordingsDataGrid.SelectedItem;

            if (selectedItem.FullPath.EndsWith(".mp3", StringComparison.OrdinalIgnoreCase))
            {
                MessageBox.Show(Messages.GUIConvertAlreadyMP3, Messages.GUIConvertTitle, MessageBoxButton.OK, MessageBoxImage.Information);
                return;
            }

            SetProgressVisibility(Visibility.Visible);
            convertButton.IsEnabled = false;

            _convertWorker = new BackgroundWorker()
            {
                WorkerReportsProgress = true
            };
            _convertWorker.DoWork             += ConvertWorker_DoWork;
            _convertWorker.ProgressChanged    += ConvertWorker_ProgressChanged;
            _convertWorker.RunWorkerCompleted += ConvertWorker_RunWorkerCompleted;

            _convertWorker.RunWorkerAsync(selectedItem.FullPath);
        }
Ejemplo n.º 2
0
        private void PlaySelectedRecording()
        {
            RecordingItem selectedItem = (RecordingItem)recordingsDataGrid.SelectedItem;

            if (File.Exists(selectedItem.FullPath))
            {
                Process.Start(selectedItem.FullPath);
            }
        }
Ejemplo n.º 3
0
        private void deleteButton_Click(object sender, RoutedEventArgs e)
        {
            if (!CheckSelection())
            {
                return;
            }

            RecordingItem selectedItem = (RecordingItem)recordingsDataGrid.SelectedItem;

            FileSystem.DeleteFile(selectedItem.FullPath, UIOption.OnlyErrorDialogs, RecycleOption.SendToRecycleBin, UICancelOption.DoNothing);
        }
        public async Task <IActionResult> UploadFile([FromForm] RecordingItem recording)
        {
            if (!MultipartRequestHelper.IsMultipartContentType(Request.ContentType))
            {
                return(BadRequest($"Expected a multipart request, but got {Request.ContentType}"));
            }
            try
            {
                using (var stream = recording.Image.OpenReadStream())
                {
                    var cloudBlock = await UploadToBlob(recording.Image.FileName, null, stream);

                    //// Retrieve the filename of the file you have uploaded
                    //var filename = provider.FileData.FirstOrDefault()?.LocalFileName;
                    if (string.IsNullOrEmpty(cloudBlock.StorageUri.ToString()))
                    {
                        return(BadRequest("An error has occured while uploading your file. Please try again."));
                    }

                    Recording recordingObject = new Recording();
                    recordingObject.Word      = recording.Word;
                    recordingObject.Tag       = recording.Tag;
                    recordingObject.Syllables = recording.Syllables;
                    recordingObject.Rating    = recording.Rating;

                    recordingObject.Url      = cloudBlock.SnapshotQualifiedUri.AbsoluteUri;
                    recordingObject.Uploaded = DateTime.Now.ToString();
                    //recordingObject.RecordingLength = image.length;

                    _context.Recording.Add(recordingObject);
                    Console.WriteLine(recordingObject.Id);
                    await _context.SaveChangesAsync();

                    return(Ok($"File: {recording.Word} has successfully uploaded"));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest($"An error has occured. Details: {ex.Message}"));
            }
        }