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); }