Esempio n. 1
0
        protected override DeploymentStepStatus DoExecute()
        {
            if (Parameters.Profile.DestinationSettings.Skip)
            {
                SetStatusSkipped();
                return(Status);
            }

            var tempDirectory = new DirectoryInfo(Parameters.TempDirectoryPath);
            var rootDirectory = GetWebRootDirectory(tempDirectory);

            if (rootDirectory == null)
            {
                Status.AppendDetailsLine("Could not find web root directory in " + tempDirectory.FullName);
                Status.Status = DeploymentStepStatus.Fail;
                return(Status);
            }
            Status.AppendDetailsLine("Copying contents of " + rootDirectory.FullName + " to " + Parameters.DestinationFolder);
            _fileSystemManager.CopyContentsOf(rootDirectory).To(Parameters.DestinationFolder);

            Status.Status = DeploymentStepStatus.Ok;
            return(Status);
        }