private void RegisterFileOpenHandler()
        {
            var fileHandler = new FileOpenHandler();

            fileHandler.FileOpen += (sender, args) => { Model.OpenDocumentAsync(args.FileName); };
            fileHandler.Initialize(this);
        }
Esempio n. 2
0
        private void RegisterFileOpenHandler()
        {
            var fileHandler = new FileOpenHandler();

            fileHandler.FileOpen += (sender, args) =>
            {
                Dispatcher.InvokeAsync(() => { Model.OpenDocumentAsync(args.FileName); }); // TODO: Dispatcher.InvokeAsync not needed when using MyToolkit 2.3.31
            };
            fileHandler.Initialize(this);
        }
Esempio n. 3
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));
        }
Esempio n. 4
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));
        }