private DirectoryInfo this[DeploymentFolderType folderType]
 {
     get
     {
         return(this.DeploymentFolder.GetDirectories()
                .Where(d =>
                       d.Name.Equals(folderType.ToString()
                                     , StringComparison.InvariantCultureIgnoreCase))
                .FirstOrDefault());
     }
 }
 private DirectoryInfo this[DeploymentFolderType folderType]
 {
     get
     {
         return this.DeploymentFolder.GetDirectories()
             .Where(d =>
                         d.Name.Equals(folderType.ToString()
                             , StringComparison.InvariantCultureIgnoreCase))
             .FirstOrDefault();
     }
 }
        private void InitializeSourceOrRollbackFolder(DeploymentFolderType folderType)
        {
            if (DeploymentFolderType.Unknown == folderType)
            {
                throw new ArgumentException("folderType should not be unknown.");
            }
            var folder = DeploymentFolder.CreateSubdirectory(folderType.ToString());

            switch (folderType)
            {
            case DeploymentFolderType.Rollback:
            case DeploymentFolderType.Source:
                CreateSourceRollBackStructure(folder);
                break;

            case DeploymentFolderType.DeployScripts:
                break;
            }
        }
        private void InitializeSourceOrRollbackFolder(DeploymentFolderType folderType)
        {
            if (DeploymentFolderType.Unknown == folderType)
                throw new ArgumentException("folderType should not be unknown.");
            var folder = DeploymentFolder.CreateSubdirectory(folderType.ToString());
            switch (folderType)
            {

                case DeploymentFolderType.Rollback:
                case DeploymentFolderType.Source:
                    CreateSourceRollBackStructure(folder);
                    break;
                case DeploymentFolderType.DeployScripts:
                    break;

            }
        }