public DeployNtServiceDeploymentTask( IProjectInfoRepository projectInfoRepository, IEnvironmentInfoRepository environmentInfoRepository, IArtifactsRepository artifactsRepository, INtServiceManager ntServiceManager, IPasswordCollector passwordCollector, IFailoverClusterManager failoverClusterManager, IDirectoryAdapter directoryAdapter, IFileAdapter fileAdapter, IZipFileAdapter zipFileAdapter) : base(projectInfoRepository, environmentInfoRepository) { Guard.NotNull(artifactsRepository, "artifactsRepository"); Guard.NotNull(ntServiceManager, "ntServiceManager"); Guard.NotNull(passwordCollector, "passwordCollector"); Guard.NotNull(failoverClusterManager, "failoverClusterManager"); Guard.NotNull(directoryAdapter, "directoryAdapter"); Guard.NotNull(fileAdapter, "fileAdapter"); Guard.NotNull(zipFileAdapter, "zipFileAdapter"); _artifactsRepository = artifactsRepository; _ntServiceManager = ntServiceManager; _passwordCollector = passwordCollector; _failoverClusterManager = failoverClusterManager; _directoryAdapter = directoryAdapter; _fileAdapter = fileAdapter; _zipFileAdapter = zipFileAdapter; }
public void CanNotDelete_NonRecursively_NonEmptyDir() { if (Environment.OSVersion.Version.Major < 6) { Assert.Ignore("TxF not supported"); return; } // 1. create dir and file string dir = dllPath.CombineAssert("testing"); string file = dir.Combine("file"); File.WriteAllText(file, "hello"); // 2. test it using (var t = new FileTransaction("Can not delete non-empty directory")) { IDirectoryAdapter da = t; t.Begin(); Assert.That(da.Delete(dir, false), Is.False, "Did not delete non-empty dir."); IFileAdapter fa = t; fa.Delete(file); Assert.That(da.Delete(dir, false), "After deleting the file in the folder, the folder is also deleted."); t.Commit(); } }
public DeploySchedulerAppDeploymentTask( IProjectInfoRepository projectInfoRepository, IEnvironmentInfoRepository environmentInfoRepository, IArtifactsRepository artifactsRepository, ITaskScheduler taskScheduler, IPasswordCollector passwordCollector, IDirectoryAdapter directoryAdapter, IFileAdapter fileAdapter, IZipFileAdapter zipFileAdapter) : base(projectInfoRepository, environmentInfoRepository) { Guard.NotNull(artifactsRepository, "artifactsRepository"); Guard.NotNull(taskScheduler, "taskScheduler"); Guard.NotNull(passwordCollector, "passwordCollector"); Guard.NotNull(directoryAdapter, "directoryAdapter"); Guard.NotNull(fileAdapter, "fileAdapter"); Guard.NotNull(zipFileAdapter, "zipFileAdapter"); _artifactsRepository = artifactsRepository; _taskScheduler = taskScheduler; _passwordCollector = passwordCollector; _directoryAdapter = directoryAdapter; _fileAdapter = fileAdapter; _zipFileAdapter = zipFileAdapter; }
public DeployWebAppDeploymentTask( IProjectInfoRepository projectInfoRepository, IEnvironmentInfoRepository environmentInfoRepository, IMsDeploy msDeploy, IArtifactsRepository artifactsRepository, IIisManager iisManager, IFileAdapter fileAdapter, IZipFileAdapter zipFileAdapter, IApplicationConfiguration applicationConfiguration, IDirectoryAdapter directoryAdapter) : base(projectInfoRepository, environmentInfoRepository) { Guard.NotNull(msDeploy, "msDeploy"); Guard.NotNull(artifactsRepository, "artifactsRepository"); Guard.NotNull(iisManager, "iisManager"); Guard.NotNull(fileAdapter, "fileAdapter"); Guard.NotNull(zipFileAdapter, "zipFileAdapter"); Guard.NotNull(directoryAdapter, "directoryAdapter"); _msDeploy = msDeploy; _artifactsRepository = artifactsRepository; _iisManager = iisManager; _fileAdapter = fileAdapter; _zipFileAdapter = zipFileAdapter; _applicationConfiguration = applicationConfiguration; _directoryAdapter = directoryAdapter; }
public ExtractArtifactsDeploymentStep( ProjectInfo projectInfo, EnvironmentInfo environmentInfo, DeploymentInfo deploymentInfo, string artifactsFilePath, string targetArtifactsDirPath, IFileAdapter fileAdapter, IDirectoryAdapter directoryAdapter, IZipFileAdapter zipFileAdapter) { Guard.NotNull(projectInfo, "projectInfo"); Guard.NotNull(environmentInfo, "environmentInfo"); Guard.NotNull(deploymentInfo, "deploymentInfo"); Guard.NotNullNorEmpty(artifactsFilePath, "artifactsFilePath"); Guard.NotNullNorEmpty(targetArtifactsDirPath, "targetArtifactsDirPath"); Guard.NotNull(fileAdapter, "fileAdapter"); Guard.NotNull(directoryAdapter, "directoryAdapter"); Guard.NotNull(zipFileAdapter, "zipFileAdapter"); _projectInfo = projectInfo; _environmentInfo = environmentInfo; _deploymentInfo = deploymentInfo; _artifactsFilePath = artifactsFilePath; _targetArtifactsDirPath = targetArtifactsDirPath; _fileAdapter = fileAdapter; _directoryAdapter = directoryAdapter; _zipFileAdapter = zipFileAdapter; }
public DeployUberDeployerAgentDeploymentTask( IProjectInfoRepository projectInfoRepository, IEnvironmentInfoRepository environmentInfoRepository, IArtifactsRepository artifactsRepository, INtServiceManager ntServiceManager, IPasswordCollector passwordCollector, IFailoverClusterManager failoverClusterManager, IDirectoryAdapter directoryAdapter, IFileAdapter fileAdapter, IZipFileAdapter zipFileAdapter) : base( projectInfoRepository, environmentInfoRepository, artifactsRepository, ntServiceManager, passwordCollector, failoverClusterManager, directoryAdapter, fileAdapter, zipFileAdapter) { Guard.NotNull(directoryAdapter, "directoryAdapter"); _directoryAdapter = directoryAdapter; }
public DeployUberDeployerAgentUsingConsoleAppDeploymentStep(DeploymentInfo deploymentInfo, IDirectoryAdapter directoryAdapter) { Guard.NotNull(deploymentInfo, "deploymentInfo"); Guard.NotNull(directoryAdapter, "directoryAdapter"); _deploymentInfo = deploymentInfo; _directoryAdapter = directoryAdapter; }
private static string FindLatestVersionDirPath(IDirectoryAdapter directoryAdapter, string baseDirPath) { Guard.NotNull(directoryAdapter, "directoryAdapter"); Guard.NotNullNorEmpty(baseDirPath, "baseDirPath"); string[] subDirs = directoryAdapter.GetDirectories(baseDirPath, "*.*", SearchOption.TopDirectoryOnly); var versionedFolders = new List <Tuple <VersionedFolder, string> >(); foreach (string subDirPath in subDirs) { string subDir = Path.GetFileName(subDirPath) ?? ""; Match match = _VersionedFoldeRegex.Match(subDir); if (!match.Success) { continue; } string majorStr = match.Groups["Major"].Value; string minorStr = match.Groups["Minor"].Value; string revisionStr = match.Groups["Revision"].Value; string buildStr = match.Groups["Build"].Value; string customStr = match.Groups["Custom"].Value; string markerStr = match.Groups["Marker"].Value; var versionedFolder = new VersionedFolder( int.Parse(majorStr), int.Parse(minorStr), int.Parse(revisionStr), int.Parse(buildStr), customStr, !string.IsNullOrEmpty(markerStr) ? int.Parse(markerStr) : 0); versionedFolders.Add(new Tuple <VersionedFolder, string>(versionedFolder, subDirPath)); } versionedFolders.Sort( (folder, otherFolder) => Equals(folder.Item1, otherFolder.Item1) ? 0 : folder.Item1.IsSmallerThan(otherFolder.Item1) ? 1 : -1); Tuple <VersionedFolder, string> latestVersionedFolder = versionedFolders.FirstOrDefault(); return (latestVersionedFolder != null ? latestVersionedFolder.Item2 : null); }
public CleanDirectoryDeploymentStep(IDirectoryAdapter directoryAdapter, IFileAdapter fileAdapter, Lazy<string> dstDirPath, string[] excludedDirs) { Guard.NotNull(dstDirPath, "dstDirPath"); Guard.NotNull(fileAdapter, "fileAdapter"); Guard.NotNull(directoryAdapter, "directoryAdapter"); _dstDirPath = dstDirPath; _directoryAdapter = directoryAdapter; _excludedDirs = excludedDirs; _fileAdapter = fileAdapter; }
public static void InitializeWith(IDirectoryAdapter adapter) { Contract.Requires(adapter != null); Contract.Ensures(_DirectoryAdapter != null); if (_DirectoryAdapter != null) throw new InvalidOperationException( "This method cannot be called twice without resetting the class with Directory.Reset()."); _DirectoryAdapter = adapter; }
public CleanDirectoryDeploymentStep(IDirectoryAdapter directoryAdapter, IFileAdapter fileAdapter, Lazy <string> dstDirPath, string[] excludedDirs) { Guard.NotNull(dstDirPath, "dstDirPath"); Guard.NotNull(fileAdapter, "fileAdapter"); Guard.NotNull(directoryAdapter, "directoryAdapter"); _dstDirPath = dstDirPath; _directoryAdapter = directoryAdapter; _excludedDirs = excludedDirs; _fileAdapter = fileAdapter; }
public CopyFilesDeploymentStep(IDirectoryAdapter directoryAdapter, IFileAdapter fileAdapter, Lazy<string> srcDirPathProvider, Lazy<string> dstDirPath) { Guard.NotNull(directoryAdapter, "directoryAdapter"); Guard.NotNull(fileAdapter, "fileAdapter"); Guard.NotNull(srcDirPathProvider, "srcDirPathProvider"); Guard.NotNull(dstDirPath, "srcDirPathProvider"); _directoryAdapter = directoryAdapter; _fileAdapter = fileAdapter; _srcDirPathProvider = srcDirPathProvider; _dstDirPath = dstDirPath; }
public WebImagesService( IImagesService images, IMapPathAdapter serverUtilities, IFileSaverAdapter fileSaver, IDirectoryAdapter directory, IGuidAdapter guid) { this.images = images; this.serverUtilities = serverUtilities; this.fileSaver = fileSaver; this.directory = directory; this.guid = guid; }
public static void InitializeWith(IDirectoryAdapter adapter) { Contract.Requires(adapter != null); Contract.Ensures(_DirectoryAdapter != null); if (_DirectoryAdapter != null) { throw new InvalidOperationException( "This method cannot be called twice without resetting the class with Directory.Reset()."); } _DirectoryAdapter = adapter; }
public CopyFilesDeploymentStep( IDirectoryAdapter directoryAdapter, Lazy <string> srcDirPathProvider, Lazy <string> dstDirPath) { Guard.NotNull(directoryAdapter, "directoryAdapter"); Guard.NotNull(srcDirPathProvider, "srcDirPathProvider"); Guard.NotNull(dstDirPath, "srcDirPathProvider"); _directoryAdapter = directoryAdapter; _srcDirPathProvider = srcDirPathProvider; _dstDirPath = dstDirPath; }
public DeployPowerShellScriptDeploymentTask( IProjectInfoRepository projectInfoRepository, IEnvironmentInfoRepository environmentInfoRepository, IArtifactsRepository artifactsRepository, IFileAdapter fileAdapter, IDirectoryAdapter directoryAdapter, IZipFileAdapter zipFileAdapter) : base(projectInfoRepository, environmentInfoRepository) { Guard.NotNull(artifactsRepository, "artifactsRepository"); Guard.NotNull(fileAdapter, "fileAdapter"); Guard.NotNull(directoryAdapter, "directoryAdapter"); Guard.NotNull(zipFileAdapter, "zipFileAdapter"); _artifactsRepository = artifactsRepository; _fileAdapter = fileAdapter; _directoryAdapter = directoryAdapter; _zipFileAdapter = zipFileAdapter; }
public void CanDelete_NonRecursively_EmptyDir() { if (Environment.OSVersion.Version.Major < 6) { Assert.Ignore("TxF not supported"); return; } // 1. create dir string dir = dllPath.CombineAssert("testing"); // 2. test it using (var t = new FileTransaction("Can delete empty directory")) { IDirectoryAdapter da = t; t.Begin(); Assert.That(da.Delete(dir, false), "Successfully deleted."); t.Commit(); } }
public CreateManualDeploymentPackageDeploymentTask( IProjectInfoRepository projectInfoRepository, IEnvironmentInfoRepository environmentInfoRepository, IArtifactsRepository artifactsRepository, IDirectoryAdapter directoryAdapter, IFileAdapter fileAdapter, IZipFileAdapter zipFileAdapter, string packageDirPath) : base(projectInfoRepository, environmentInfoRepository) { Guard.NotNull(artifactsRepository, "artifactsRepository"); Guard.NotNullNorEmpty(packageDirPath, "packageDirPath"); Guard.NotNull(directoryAdapter, "directoryAdapter"); Guard.NotNull(fileAdapter, "fileAdapter"); Guard.NotNull(zipFileAdapter, "zipFileAdapter"); _artifactsRepository = artifactsRepository; _directoryAdapter = directoryAdapter; _fileAdapter = fileAdapter; _zipFileAdapter = zipFileAdapter; PackageDirPath = packageDirPath; }
public DeployDbProjectDeploymentTask( IProjectInfoRepository projectInfoRepository, IEnvironmentInfoRepository environmentInfoRepository, IArtifactsRepository artifactsRepository, IDbScriptRunnerFactory dbScriptRunnerFactory, IDbVersionProvider dbVersionProvider, IFileAdapter fileAdapter, IZipFileAdapter zipFileAdapter, IScriptsToRunSelector createScriptsToRunSelector, IMsSqlDatabasePublisher databasePublisher, IDbManagerFactory dbManagerFactory, IUserNameNormalizer userNameNormalizer, IDirectoryAdapter directoryAdapter) : base(projectInfoRepository, environmentInfoRepository) { Guard.NotNull(artifactsRepository, "artifactsRepository"); Guard.NotNull(dbVersionProvider, "dbVersionProvider"); Guard.NotNull(dbScriptRunnerFactory, "dbScriptRunnerFactory"); Guard.NotNull(fileAdapter, "fileAdapter"); Guard.NotNull(zipFileAdapter, "zipFileAdapter"); Guard.NotNull(createScriptsToRunSelector, "createScriptsToRunWebSelector"); Guard.NotNull(databasePublisher, "databasePublisher"); Guard.NotNull(dbManagerFactory, "dbManagerFactory"); Guard.NotNull(userNameNormalizer, "userNameNormalizer"); Guard.NotNull(directoryAdapter, "directoryAdapter"); _artifactsRepository = artifactsRepository; _dbScriptRunnerFactory = dbScriptRunnerFactory; _dbVersionProvider = dbVersionProvider; _fileAdapter = fileAdapter; _zipFileAdapter = zipFileAdapter; _createScriptsToRunSelector = createScriptsToRunSelector; _databasePublisher = databasePublisher; _dbManagerFactory = dbManagerFactory; _userNameNormalizer = userNameNormalizer; _directoryAdapter = directoryAdapter; }
public DeployUberDeployerAgentDeploymentTask( IProjectInfoRepository projectInfoRepository, IEnvironmentInfoRepository environmentInfoRepository, IArtifactsRepository artifactsRepository, INtServiceManager ntServiceManager, IPasswordCollector passwordCollector, IFailoverClusterManager failoverClusterManager, IDirectoryAdapter directoryAdapter, IFileAdapter fileAdapter, IZipFileAdapter zipFileAdapter) : base(projectInfoRepository, environmentInfoRepository, artifactsRepository, ntServiceManager, passwordCollector, failoverClusterManager, directoryAdapter, fileAdapter, zipFileAdapter) { Guard.NotNull(directoryAdapter, "directoryAdapter"); _directoryAdapter = directoryAdapter; }
public AClass(IDirectoryAdapter da, IFileAdapter fa) { _Da = da; _Fa = fa; }
public static void Reset() { _DirectoryAdapter = null; }
private static string FindLatestVersionDirPath(IDirectoryAdapter directoryAdapter, string baseDirPath) { Guard.NotNull(directoryAdapter, "directoryAdapter"); Guard.NotNullNorEmpty(baseDirPath, "baseDirPath"); string[] subDirs = directoryAdapter.GetDirectories(baseDirPath, "*.*", SearchOption.TopDirectoryOnly); var versionedFolders = new List<Tuple<VersionedFolder, string>>(); foreach (string subDirPath in subDirs) { string subDir = Path.GetFileName(subDirPath) ?? ""; Match match = _VersionedFoldeRegex.Match(subDir); if (!match.Success) { continue; } string majorStr = match.Groups["Major"].Value; string minorStr = match.Groups["Minor"].Value; string revisionStr = match.Groups["Revision"].Value; string buildStr = match.Groups["Build"].Value; string customStr = match.Groups["Custom"].Value; string markerStr = match.Groups["Marker"].Value; var versionedFolder = new VersionedFolder( int.Parse(majorStr), int.Parse(minorStr), int.Parse(revisionStr), int.Parse(buildStr), customStr, !string.IsNullOrEmpty(markerStr) ? int.Parse(markerStr) : 0); versionedFolders.Add(new Tuple<VersionedFolder, string>(versionedFolder, subDirPath)); } versionedFolders.Sort( (folder, otherFolder) => Equals(folder.Item1, otherFolder.Item1) ? 0 : folder.Item1.IsSmallerThan(otherFolder.Item1) ? 1 : -1); Tuple<VersionedFolder, string> latestVersionedFolder = versionedFolders.FirstOrDefault(); return latestVersionedFolder != null ? latestVersionedFolder.Item2 : null; }
public BackupDirectories(ISettingsProvider settings, IDirectoryAdapter directory) { _Settings = settings; _Directory = directory; _Delimiter = new[] { '|' }; }
public DeployWebServiceDeploymentTask(IProjectInfoRepository projectInfoRepository, IEnvironmentInfoRepository environmentInfoRepository, IMsDeploy msDeploy, IArtifactsRepository artifactsRepository, IIisManager iisManager, IFileAdapter fileAdapter, IZipFileAdapter zipFileAdapter, IApplicationConfiguration applicationConfiguration, IDirectoryAdapter directoryAdapter) : base(projectInfoRepository, environmentInfoRepository, msDeploy, artifactsRepository, iisManager, fileAdapter, zipFileAdapter, applicationConfiguration, directoryAdapter) { }
public static void DeleteDirectory(this IDirectoryAdapter a, string path) { }
public static bool DeleteDirectory(this IDirectoryAdapter a, string path, bool recursive) { return(false); }