public string GetFullPath(string path) { Guard.NotNull(path, nameof(path)); AbsolutePath absolutePath = owner.ToAbsolutePath(path); return(absolutePath.GetText()); }
public bool Exists(string path) { try { AbsolutePath absolutePath = string.IsNullOrWhiteSpace(path) ? null : owner.ToAbsolutePath(path); var handler = new FileExistsHandler(root); var arguments = new DirectoryOrFileExistsArguments(absolutePath); return(handler.Handle(arguments)); } catch (Exception ex) when(ShouldSuppress(ex)) { return(false); } }
public IDirectoryInfo GetParent(string path) { Guard.NotNull(path, nameof(path)); AssertPathIsNotWhiteSpace(path); AbsolutePath absolutePath = owner.ToAbsolutePath(path); AbsolutePath parentPath = absolutePath.TryGetParentPath(); return(parentPath == null ? null : owner.ConstructDirectoryInfo(parentPath)); }