public ICollection <WorkspacePath> GetEntities(WorkspacePath path) { var pair = Get(path); var entities = pair.Value.GetEntities(path.IsRoot ? path : path.RemoveParent(pair.Key)); return(new EnumerableCollection <WorkspacePath>(entities.Select(p => pair.Key.AppendPath(p)), entities.Count)); }
public virtual bool Exists(WorkspacePath path) { try { var pair = Get(path); return(pair.Value.Exists(path.RemoveParent(pair.Key))); } catch { return(false); } }
protected WorkspacePath RemoveRoot(WorkspacePath path) { return(path.RemoveParent(Root)); }
public void CreateDirectory(WorkspacePath path) { var pair = Get(path); pair.Value.CreateDirectory(path.RemoveParent(pair.Key)); }
public Stream OpenFile(WorkspacePath path, FileAccess access) { var pair = Get(path); return(pair.Value.OpenFile(path.RemoveParent(pair.Key), access)); }
public Stream CreateFile(WorkspacePath path) { var pair = Get(path); return(pair.Value.CreateFile(path.RemoveParent(pair.Key))); }
public void Delete(WorkspacePath path) { var pair = Get(path); pair.Value.Delete(path.RemoveParent(pair.Key)); }