Exemplo n.º 1
0
        static public string UniqueFile(string path, PathCaseComparison caseComparison)
        {
            if (!IsValidPath(path))
            {
                throw new ArgumentException();
            }
            if (IsExplicitFolderPath(path))
            {
                throw new ArgumentException();
            }

            // Normalize
            path = Normalize(path);

            // Change case if necessary
            return(PathComparer.ApplyCaseComparison(Normalize(path), caseComparison));
        }
Exemplo n.º 2
0
        static public string UniqueFolder(string path, PathCaseComparison caseComparison)
        {
            if (!IsValidPath(path))
            {
                throw new ArgumentException();
            }

            // Normalize
            path = Normalize(path, out char separator);

            // Change case if necessary
            path = PathComparer.ApplyCaseComparison(path, caseComparison);

            // Add end separator
            if (!IsExplicitFolderPath(path, separator))
            {
                path += separator;
            }

            return(path);
        }
Exemplo n.º 3
0
        static private bool MatchSimplePath(string path, string pattern, bool caseSensitive = true)
        {
            PathCaseComparison pathCaseComparison = caseSensitive ? PathCaseComparison.RespectCase : PathCaseComparison.IgnoreCase;

            return(PathComparer.Equals(path, pattern, pathCaseComparison, FolderPathEquality.RespectAmbiguity));
        }