Exemplo n.º 1
0
 public static bool IsChildPath(string path, string parentPath, bool includeSelf)
 {
     path       = X500Path.StandardizeX500Path(path);
     parentPath = X500Path.StandardizeX500Path(parentPath);
     if (includeSelf || path.Length > parentPath.Length)
     {
         return(path.EndsWith(parentPath, StringComparison.OrdinalIgnoreCase));
     }
     else
     {
         return(false);
     }
 }
Exemplo n.º 2
0
 public static bool ComparePath(string path1, string path2)
 {
     if (ADPathHelper.StartsWithDelimiter(path1, X500Path.delimiterChar))
     {
         path1 = path1.Substring(1);
     }
     if (ADPathHelper.StartsWithDelimiter(path2, X500Path.delimiterChar))
     {
         path2 = path2.Substring(1);
     }
     if (ADPathHelper.EndsWithDelimiter(path1, X500Path.delimiterChar, X500Path.escapeChar))
     {
         path1 = path1.Substring(0, path1.Length - 1);
     }
     if (ADPathHelper.EndsWithDelimiter(path2, X500Path.delimiterChar, X500Path.escapeChar))
     {
         path2 = path2.Substring(0, path2.Length - 1);
     }
     path1 = X500Path.StandardizeX500Path(path1);
     path2 = X500Path.StandardizeX500Path(path2);
     return(path1.Equals(path2, StringComparison.OrdinalIgnoreCase));
 }