public PrepackagingService(IFilesystemAccessor filesystemAccessor, IAssemblyResourceDownloader assemblyResourceDownloader, IBuildResultFilePathProvider buildResultFilePathProvider, IPrePackagingFolderPathProvider prePackagingFolderPathProvider) { if (filesystemAccessor == null) { throw new ArgumentNullException("filesystemAccessor"); } if (assemblyResourceDownloader == null) { throw new ArgumentNullException("assemblyResourceDownloader"); } if (buildResultFilePathProvider == null) { throw new ArgumentNullException("buildResultFilePathProvider"); } if (prePackagingFolderPathProvider == null) { throw new ArgumentNullException("prePackagingFolderPathProvider"); } this.filesystemAccessor = filesystemAccessor; this.assemblyResourceDownloader = assemblyResourceDownloader; this.buildResultFilePathProvider = buildResultFilePathProvider; this.prePackagingFolderPath = prePackagingFolderPathProvider.GetPrePackagingFolderPath(); }
public void Setup() { var encodingProvider = new DefaultFileEncodingProvider(); var assemblyResourceFilePathProvider = new AssemblyResourceFilePathProvider(); var sourceAssembly = typeof(WebServerDeploymentResouceInfo).Assembly; var filesystemAccessor = new PhysicalFilesystemAccessor(encodingProvider); this.assemblyFileResourceProvider = new AssemblyFileResourceProvider(sourceAssembly, assemblyResourceFilePathProvider); this.deploymentScriptResourceDownloader = new DeploymentScriptResourceDownloader(this.assemblyFileResourceProvider, filesystemAccessor); }