Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 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);
 }