Ejemplo n.º 1
0
        public IFileStream Open(string path, FileMode mode, FileAccess?access = null, FileShare share = FileShare.None)
        {
            Guard.NotNull(path, nameof(path));
            AssertPathIsNotEmpty(path);

            AbsolutePath absolutePath = owner.ToAbsolutePath(path);

            var handler   = new FileOpenHandler(root);
            var arguments = new FileOpenArguments(absolutePath, mode, access);

            return(handler.Handle(arguments));
        }
Ejemplo n.º 2
0
        public IFileStream Create(string path, int bufferSize = 4096, FileOptions options = FileOptions.None)
        {
            Guard.NotNull(path, nameof(path));
            AssertPathIsNotEmpty(path);

            AbsolutePath absolutePath = owner.ToAbsolutePath(path);

            var handler   = new FileOpenHandler(container);
            var arguments = new FileOpenArguments(absolutePath, FileMode.Create, FileAccess.ReadWrite, options);

            return(handler.Handle(arguments));
        }