private bool RunFile(File file)
        {
            string extension = System.IO.Path.GetExtension(file.Name);
            bool   run       = false;

            if (RunPatterns.Contains(extension))
            {
                run = true;
            }
            return(run);
        }
 public void RunFiles(string vaultRoot, List <VaultEagleLib.Model.DataStructures.DownloadFile> filesAndFolders, int retries)
 {
     foreach (VaultEagleLib.Model.DataStructures.DownloadFile fileAndFolder in filesAndFolders)
     {
         if (fileAndFolder.Run)
         {
             string extension = System.IO.Path.GetExtension(fileAndFolder.File.Name);
             if (RunPatterns.Contains(extension))
             {
                 VaultEagle.VaultUtils.HandleNetworkErrors(() =>
                 {
                     System.Diagnostics.Process proc = new System.Diagnostics.Process();
                     proc.StartInfo.FileName         = fileAndFolder.LocalFileName;
                     proc.Start();
                     proc.WaitForExit();
                 }, retries);
             }
         }
     }
 }