public override bool Execute() { ExpandPropertyValues(); using (var iisConfig = new IisConfiguration(witnessRootDirectory, Witness, WitnessPort, Website, WebsitePort)) { var websites = iisConfig.StartWebsites(); foreach (var website in websites) { PipeProcessToLog(website); } var phantomjs = StartPhantomJS(); phantomjs.WaitForExit(); foreach (var website in websites) { if (website.HasExited) { continue; } Log.LogMessage("Stopping IIS Express."); website.Kill(); website.WaitForExit(); } } return(true); }
public override bool Execute() { ExpandPropertyValues(); using (var iisConfig = new IisConfiguration(witnessRootDirectory, Witness, WitnessPort, Website, WebsitePort)) { var websites = iisConfig.StartWebsites(); foreach (var website in websites) { PipeProcessToLog(website); } var phantomjs = StartPhantomJS(); phantomjs.WaitForExit(); foreach (var website in websites) { if (website.HasExited) continue; Log.LogMessage("Stopping IIS Express."); website.Kill(); website.WaitForExit(); } } return true; }