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;
        }
Ejemplo n.º 2
0
        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();
            }
        }
Ejemplo n.º 3
0
        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 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;
        }
Ejemplo n.º 5
0
        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 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 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 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;
        }
Ejemplo n.º 9
0
        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;
        }
Ejemplo n.º 14
0
		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;
        }
Ejemplo n.º 17
0
 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;
 }
Ejemplo n.º 18
0
        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 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;
        }
Ejemplo n.º 22
0
        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 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;
        }
Ejemplo n.º 25
0
        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 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;
        }
Ejemplo n.º 28
0
 public AClass(IDirectoryAdapter da, IFileAdapter fa)
 {
     _Da = da;
     _Fa = fa;
 }
Ejemplo n.º 29
0
 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;
        }
Ejemplo n.º 31
0
 public BackupDirectories(ISettingsProvider settings, IDirectoryAdapter directory)
 {
     _Settings = settings;
     _Directory = directory;
     _Delimiter = new[] { '|' };
 }
Ejemplo n.º 32
0
 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)
 {
 }
Ejemplo n.º 33
0
 public static void DeleteDirectory(this IDirectoryAdapter a, string path)
 {
 }
Ejemplo n.º 34
0
 public static bool DeleteDirectory(this IDirectoryAdapter a, string path, bool recursive)
 {
     return(false);
 }
Ejemplo n.º 35
0
		public static void Reset()
		{
			_DirectoryAdapter = null;
		}
 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 AClass(IDirectoryAdapter da, IFileAdapter fa)
		{
			_Da = da;
			_Fa = fa;
		}