public static void ShowDownloader(Release release, ReleaseDownloadHandler handler) { if (release == null || handler == null) { throw new ArgumentNullException("release || handler"); } using ReleaseDownloader downloader = new ReleaseDownloader(release, handler); downloader?.ShowDialog(); }
public ReleaseDownloader(Release release, ReleaseDownloadHandler handler) { _release = release; _handler = handler; InitializeComponent(); Text = Service.GetTitleName($"Release Downloader ({release.Name})"); titleLabel.Text = release.Name; subtitleLabel.Text = release.TagName; contentBox.DocumentCompleted += ContentBox_DocumentCompleted; btnOk.DialogResult = DialogResult.None; btnCancel.DialogResult = DialogResult.None; btnOk.Click += BtnOk_Click; btnCancel.Click += BtnCancel_Click; InvokeHandler(() => { _handler.Initialize(this); }, "Initialize()"); }