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); } } } }