Blacker.MangaScraper.Services.InteractionService.ShowOpenFileDialog C# (CSharp) Method

ShowOpenFileDialog() public method

public ShowOpenFileDialog ( string defaultExt, string filter, string>.Action callback ) : void
defaultExt string
filter string
callback string>.Action
return void
        public void ShowOpenFileDialog(string defaultExt, string filter, Action<DialogResult, string> callback)
        {
            if (callback == null)
                throw new ArgumentNullException("callback");

            using (var dlg = new OpenFileDialog())
            {
                dlg.DefaultExt = defaultExt;
                dlg.Filter = filter;

                var result = dlg.ShowDialog();

                try
                {
                    callback(result, dlg.FileName);
                }
                catch (Exception ex)
                {
                    _log.Error("Error invoking callback.", ex);
                }
            }
        }