예제 #1
0
        public void Export(IList <EncodeJobWithMetadata> jobPersistGroup)
        {
            string initialFileName = "Queue";

            string exportFileName = this.fileService.GetFileNameSave(
                Config.RememberPreviousFiles ? Config.LastPresetExportFolder : null,
                MainRes.ExportQueueFilePickerText,
                Utilities.CleanFileName(initialFileName + ".xml"),
                "xml",
                Utilities.GetFilePickerFilter("xml"));

            if (exportFileName != null)
            {
                if (Config.RememberPreviousFiles)
                {
                    Config.LastPresetExportFolder = Path.GetDirectoryName(exportFileName);
                }

                if (EncodeJobsPersist.SaveQueueToFile(jobPersistGroup, exportFileName))
                {
                    this.messageBoxService.Show(
                        string.Format(MainRes.QueueExportSuccessMessage, exportFileName),
                        CommonRes.Success,
                        System.Windows.MessageBoxButton.OK);
                }
            }
        }
예제 #2
0
        public void Import(string queueFile)
        {
            IList <EncodeJobWithMetadata> jobs = EncodeJobsPersist.LoadQueueFile(queueFile);

            if (jobs == null)
            {
                this.messageBoxService.Show(MainRes.QueueImportErrorMessage, MainRes.ImportErrorTitle, System.Windows.MessageBoxButton.OK);
                return;
            }

            foreach (var job in jobs)
            {
                this.processingViewModel.Queue(new EncodeJobViewModel(job.Job)
                {
                    SourceParentFolder = job.SourceParentFolder,
                    ManualOutputPath   = job.ManualOutputPath,
                    NameFormatOverride = job.NameFormatOverride,
                    PresetName         = job.PresetName
                });
            }

            this.messageBoxService.Show(MainRes.QueueImportSuccessMessage, CommonRes.Success, System.Windows.MessageBoxButton.OK);
        }