private async void OkButton_Click(object sender, RoutedEventArgs e) { try { OkButton.IsEnabled = false; //player.Close(); MediaEncoderBusiness business = new MediaEncoderBusiness(); if (ReplaceOption.IsChecked.Value) { // await Task.Run(() => business.FinalizeReplace(jobInfo)); } else if (KeepOption.IsChecked.Value) { await Task.Run(() => business.FinalizeKeep(jobInfo)); } if (ReencodeCheckbox.IsChecked.Value) { MainWindow.Instance.EditEncodingTask(jobInfo.Settings); } PathManager.DeleteJobFiles(jobInfo.Settings.JobIndex); jobInfo.Settings.JobIndex = -1; this.Close(); Owner?.Focus(); } catch (Exception ex) { OkButton.IsEnabled = true; MessageBox.Show(this, ex.Message, "File Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
public static void Instance(MediaEncoderBusiness business, MediaEncoderDeshakerSegmentSettings settings) { DeshakerAdvancedWindow NewForm = new DeshakerAdvancedWindow(); NewForm.business = business; NewForm.encodeSettings = settings; NewForm.ShowDialog(); }
public static bool Instance(MediaEncoderBusiness business, MediaEncoderSettings settings) { DeshakerWindow NewForm = new DeshakerWindow(); NewForm.business = business; NewForm.encodeSettings = settings; NewForm.ShowDialog(); return(NewForm.Result); }
private async void OkButton_Click(object sender, RoutedEventArgs e) { MediaEncoderBusiness business = MainWindow.Instance.business; try { OkButton.IsEnabled = false; if (ResumeOption.IsChecked == true) { business.AddJobToQueue(jobInfo.Settings); } else if (RestartOption.IsChecked == true) { EncoderBusiness.EditStartPosition(jobInfo.Settings.ScriptFile, 0, 0); PathManager.DeleteOutputFiles(jobInfo.Settings.JobIndex); business.AddJobToQueue(jobInfo.Settings); } else if (DeleteOption.IsChecked == true) { PathManager.DeleteJobFiles(jobInfo.Settings.JobIndex); } else if (ChangeOption.IsChecked == true) { MainWindow.Instance.HidePreview(); await business.MovePreviewFilesAsync(jobInfo.Settings); MainWindow.Instance.SetEncodeSettings(jobInfo.Settings); PathManager.DeleteJobFiles(jobInfo.Settings.JobIndex); jobInfo.Settings.JobIndex = -1; } this.Close(); Owner?.Focus(); } catch (Exception ex) { OkButton.IsEnabled = true; MessageBox.Show(this, ex.Message, "File Error", MessageBoxButton.OK, MessageBoxImage.Error); } }