/// <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);
 }
Example #3
0
 public virtual async Task OnEventHandler(object publisher, OpenFileDialogEventArgs e)
 {
 }