コード例 #1
0
ファイル: IOFactory.cs プロジェクト: smoczas/Toolkits
        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);
        }
コード例 #2
0
ファイル: IOFactory.cs プロジェクト: smoczas/Toolkits
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: FakeDirectory.cs プロジェクト: smoczas/Toolkits
 public FakeDirectory(string path, IDiskDriver driver)
 {
     _driver = driver;
     ChangePath(path);
 }
コード例 #5
0
 public FakeFile(string path, IDiskDriver diskDriver)
 {
     ChangePath(path);
     _driver = diskDriver;
 }