internal WebServerIISExpress(WebServerSettings settings, IFileSystem fileSystem, IEnvironmentSystem environmentSystem, IProcessRunner processRunner) { this._architecture = settings.Architecture; this._fileSystem = fileSystem; this._environmentSystem = environmentSystem; this._processRunner = processRunner; this._hostName = settings.HostName; this._startupTimeout = settings.StartupTimeout; this._rootPhysicalPath = string.IsNullOrEmpty(settings.RootPhysicalPath) ? Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) : settings.RootPhysicalPath; this._httpPort = this._environmentSystem.GetNextAvailablePort(); this._serverExecutablePath = LocateIISExpress(); this._applicationHostConfigPath = CreateApplicationHostConfigFromTemplate(); this._serverManager = new ServerManager(_applicationHostConfigPath); InitializeApplicationHostConfig(); Start(); }
internal WebServerIIS(WebServerSettings settings, IFileSystem fileSystem, IEnvironmentSystem environmentSystem) { this._environmentSystem = environmentSystem; this._fileSystem = fileSystem; this._hostName = settings.HostName; this._rootPhysicalPath = string.IsNullOrEmpty(settings.RootPhysicalPath) ? this._environmentSystem.ExpandEnvironmentVariables(@"%SystemDrive%\inetpub\wwwroot") : settings.RootPhysicalPath; this._version = GetIISVersion(); this._serverManager = new ServerManager(); }
private string GetMsBuildPath(IFileSystem fileSystem, IEnvironmentSystem environmentSystem) { var msBuildPaths = new[] { environmentSystem.ExpandEnvironmentVariables(@"%ProgramFiles%\MSBuild\12.0\bin\msbuild.exe"), environmentSystem.ExpandEnvironmentVariables(@"%SystemDrive%\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe") }; foreach (var path in msBuildPaths) { if (fileSystem.FileExists(path)) return path; } throw new Exception("MsBuild.exe was not found on the machine."); }
private string GetMsBuildPath(IFileSystem fileSystem, IEnvironmentSystem environmentSystem) { var msBuildPaths = new[] { environmentSystem.ExpandEnvironmentVariables(@"%ProgramFiles%\MSBuild\12.0\bin\msbuild.exe"), environmentSystem.ExpandEnvironmentVariables(@"%SystemDrive%\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe") }; foreach (var path in msBuildPaths) { if (fileSystem.FileExists(path)) { return(path); } } throw new Exception("MsBuild.exe was not found on the machine."); }
public EnvironmentSystemFacade(IEnvironmentSystem environmentSystem) { this.environmentSystem = environmentSystem; }
internal ToolsHelper(IFileSystem fileSystem, IEnvironmentSystem environmentSystem, IProcessRunner processRunner) { FileSystem = fileSystem; EnvironmentSystem = environmentSystem; ProcessRunner = processRunner; }
internal BuildHelper(IFileSystem fileSystem, IEnvironmentSystem environmentSystem, IProcessRunner processRunner) { _fileSystem = fileSystem; _environmentSystem = environmentSystem; _processRunner = processRunner; }