Ejemplo n.º 1
0
        bool IsAlreadyRepoAtPath(string potentialRepositoryName)
        {
            bool   isAlreadyRepoAtPath = false;
            var    validationResult    = BaseRepositoryPathValidator.ValidationResult;
            string safeRepositoryName  = GetSafeRepositoryName(potentialRepositoryName);

            if (validationResult != null && validationResult.IsValid)
            {
                if (Path.GetInvalidPathChars().Any(chr => BaseRepositoryPath.Contains(chr)))
                {
                    return(false);
                }
                string potentialPath = Path.Combine(BaseRepositoryPath, safeRepositoryName);
                isAlreadyRepoAtPath = IsGitRepo(potentialPath);
            }
            return(isAlreadyRepoAtPath);
        }
        bool IsAlreadyRepoAtPath(string potentialRepositoryName)
        {
            Guard.ArgumentNotNull(potentialRepositoryName, nameof(potentialRepositoryName));

            bool   isAlreadyRepoAtPath = false;
            var    validationResult    = BaseRepositoryPathValidator.ValidationResult;
            string safeRepositoryName  = GetSafeRepositoryName(potentialRepositoryName);

            if (validationResult != null && validationResult.IsValid)
            {
                if (Path.GetInvalidPathChars().Any(chr => BaseRepositoryPath.Contains(chr)))
                {
                    return(false);
                }
                string potentialPath = Path.Combine(BaseRepositoryPath, safeRepositoryName);
                isAlreadyRepoAtPath = operatingSystem.Directory.Exists(potentialPath);
            }
            return(isAlreadyRepoAtPath);
        }