Esempio n. 1
0
        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();
        }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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.");
        }       
Esempio n. 4
0
        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;
 }
Esempio n. 6
0
 internal ToolsHelper(IFileSystem fileSystem, IEnvironmentSystem environmentSystem, IProcessRunner processRunner)
 {
     FileSystem = fileSystem;
     EnvironmentSystem = environmentSystem;
     ProcessRunner = processRunner;
 }
Esempio n. 7
0
 internal BuildHelper(IFileSystem fileSystem, IEnvironmentSystem environmentSystem, IProcessRunner processRunner)
 {
     _fileSystem = fileSystem;
     _environmentSystem = environmentSystem;
     _processRunner = processRunner;
 }
Esempio n. 8
0
 internal ToolsHelper(IFileSystem fileSystem, IEnvironmentSystem environmentSystem, IProcessRunner processRunner)
 {
     FileSystem        = fileSystem;
     EnvironmentSystem = environmentSystem;
     ProcessRunner     = processRunner;
 }
Esempio n. 9
0
 internal BuildHelper(IFileSystem fileSystem, IEnvironmentSystem environmentSystem, IProcessRunner processRunner)
 {
     _fileSystem        = fileSystem;
     _environmentSystem = environmentSystem;
     _processRunner     = processRunner;
 }