public FakeDirectory CreateDirectory(string path, IDiskDriver driver) { var id = new DirectoryIdentifier(path); if (_directories.TryGetValue(id, out var result)) { return(result); } result = DirectoryFactoryMethod(path, driver); _directories.Add(id, result); return(result); }
public FakeFile CreateFile(string path, IDiskDriver driver) { var id = FileIdentifier.FromPath(path); if (_files.TryGetValue(id, out var result)) { return(result); } result = FileFactoryMethod(path, driver); _files.Add(id, result); return(result); }
public MemoryStreamProxy(MemoryStream ms, FileIdentifier id, IDiskDriver driver) { _id = id; _driver = driver; _sink = ms; _local = new MemoryStream(); var copier = new StreamCopier { ResetTarget = true }; copier.Copy(_sink, _local); }
public FakeDirectory(string path, IDiskDriver driver) { _driver = driver; ChangePath(path); }
public FakeFile(string path, IDiskDriver diskDriver) { ChangePath(path); _driver = diskDriver; }