Пример #1
0
        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);
        }