private void RegisterFileOpenHandler() { var fileHandler = new FileOpenHandler(); fileHandler.FileOpen += (sender, args) => { Model.OpenDocumentAsync(args.FileName); }; fileHandler.Initialize(this); }
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); }
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)); }
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)); }