/// <inheritdoc cref="OpenFileDialogEventArgs"/> public async Task OnEventHandler(object publisher, OpenFileDialogEventArgs e) { try { var result = await _dialog.NonBlockOpen( ConfigurationManager.AppSettings[AppSettingsKeys.Filters] ).ConfigureAwait(true); if (result.Image != null) { await Render( block : new PipelineBlock(result.Image) .Add <Bitmap>( (bmp) => View.SetPathToFile(result.Path)), ImageContainer.Source ).ConfigureAwait(true); Aggregator.PublishFromAll(publisher, new ContainerUpdatedEventArgs(ImageContainer.Source, result.Image)); } } catch (Exception ex) { OnError(publisher, Errors.OpenFile); } }
private void ViewModelOnOpenFileDialogRequested(object?sender, OpenFileDialogEventArgs e) { OpenFileDialog.HandleEvent(e, this); }
public virtual async Task OnEventHandler(object publisher, OpenFileDialogEventArgs e) { }