private string ConvertItem(BARViewModel.FileViewModel file, string path) { var conversions = BARViewModel.GetConversionExtensions(file); if (conversions == null) { return(null); } path = EnsureFilename(path, file, conversions[0]); return(file.Owner.ConvertFileTo(file, path)); }
private string AskForPathForItems(BARViewModel.NamedItem[] item, bool doConversion) { if (item.Length == 0) { return(null); } if (item.Length > 1 || item[0] is BARViewModel.FolderViewModel) { var folderBrowser = new Forms.FolderBrowserDialog(); if (folderBrowser.ShowDialog() != Forms.DialogResult.OK) { return(null); } return(folderBrowser.SelectedPath + Path.DirectorySeparatorChar); } else if (item[0] is BARViewModel.FileViewModel) { var file = item[0] as BARViewModel.FileViewModel; string[] exts = new[] { file.Extension }; if (doConversion) { exts = BARViewModel.GetConversionExtensions(file); } string prefferedOutName = Path.GetFileNameWithoutExtension(file.Name) + exts[0]; var folderBrowser = new Forms.SaveFileDialog() { FileName = prefferedOutName, DefaultExt = exts[0], Filter = BARViewModel.CreateFilter(exts), }; if (folderBrowser.ShowDialog() != Forms.DialogResult.OK) { return(null); } return(folderBrowser.FileName); } return(null); }