Business.MediaEncoderBusiness.FinalizeKeep C# (CSharp) Метод

FinalizeKeep() публичный Метод

public FinalizeKeep ( EncodingCompletedEventArgs jobInfo ) : void
jobInfo EncodingCompletedEventArgs
Результат void
        public void FinalizeKeep(EncodingCompletedEventArgs jobInfo) {
            string FinalFile = String.Format("{0} - Encoded.{1}",
                Path.Combine(Path.GetDirectoryName(Settings.NaturalGroundingFolder + jobInfo.OldFileName),
                    Path.GetFileNameWithoutExtension(jobInfo.OldFileName)),
                    jobInfo.Settings.FileExtension);
            SafeMove(Settings.NaturalGroundingFolder + jobInfo.NewFileName, FinalFile);
        }

Usage Example

        private async void OkButton_Click(object sender, RoutedEventArgs e) {
            try {
                player.Close();
                MediaEncoderBusiness business = new MediaEncoderBusiness();
                if (ReplaceOption.IsChecked.Value) {
                    await business.FinalizeReplaceAsync(jobInfo);
                } else if (KeepOption.IsChecked.Value) {
                    business.FinalizeKeep(jobInfo);
                }
                if (ReencodeCheckbox.IsChecked.Value) {
                    MediaEncoderWindow ActiveWindow = SessionCore.Instance.Windows.Current as MediaEncoderWindow;
                    
                    // If Media Encoder is open, close preview windows and replace preview files.
                    // Otherwise, open Media Encoder and pre-load preview files.
                    if (ActiveWindow != null)
                        ActiveWindow.ClosePreview();
                    await business.MovePreviewFilesAsync(jobInfo.Settings);

                    if (ActiveWindow != null) {
                        // Media Encoder is already open.
                        ActiveWindow.SetEncodeSettings(jobInfo.Settings);
                    } else {
                        // Media Encoder is not open, open it.
                        SessionCore.Instance.Windows.CloseToMain();
                        SessionCore.Instance.Menu.CommandBinding_MediaEncoder(null, null);
                    }
                }
                business.DeleteJobFiles(jobInfo.Settings);
                this.Close();
            }
            catch (Exception ex) {
                MessageBox.Show(this, ex.Message, "File Error", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }