public WebProjectManager(IPackageRepository source, string siteRoot, IWebMatrixHost host) { if (source == null) { throw new ArgumentNullException("source"); } if (String.IsNullOrEmpty(siteRoot)) { throw new ArgumentException("siteRoot"); } _siteRoot = siteRoot; string webRepositoryDirectory = GetWebRepositoryDirectory(siteRoot); Logger = new ErrorLogger(host); var project = new WebProjectSystem(siteRoot); project.Logger = Logger; _projectManager = new ProjectManager(sourceRepository: source, pathResolver: new DefaultPackagePathResolver(webRepositoryDirectory), localRepository: PackageRepositoryFactory.Default.CreateRepository(webRepositoryDirectory), project: project); }