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); }
private void PlaySelectedRecording() { RecordingItem selectedItem = (RecordingItem)recordingsDataGrid.SelectedItem; if (File.Exists(selectedItem.FullPath)) { Process.Start(selectedItem.FullPath); } }
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}")); } }