/// <summary>
        /// Creates all directories and subdirectories in the specified path unless they already exist. Will not do anything if the directory exists. See https://github.com/FrendsPlatform/Frends.Directory
        /// </summary>
        /// <returns>Object { string Path } </returns>
        public static CreateResult Create([PropertyTab] SharedInput input, [PropertyTab] CreateOptions options)
        {
            if (!options.UseGivenUserCredentialsForRemoteConnections)
            {
                return(ExecuteCreate(input));
            }

            var domainAndUserName = GetDomainAndUserName(options.UserName);

            return(RunAsUser(domainAndUserName[0], domainAndUserName[1], options.Password, () => ExecuteCreate(input)));
        }
 private static DeleteResult ExecuteDelete(SharedInput input, bool optionsDeleteRecursivly)
 {
     if (!System.IO.Directory.Exists(input.Directory))
     {
         return(new DeleteResult("")
         {
             DirectoryNotFound = true
         });
     }
     System.IO.Directory.Delete(input.Directory, optionsDeleteRecursivly);
     return(new DeleteResult(input.Directory));
 }
        private static CreateResult ExecuteCreate(SharedInput input)
        {
            var newFolder = System.IO.Directory.CreateDirectory(input.Directory);

            return(new CreateResult(newFolder.FullName));
        }