コード例 #1
0
        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();
        }
コード例 #2
0
        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()");
        }