示例#1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            ComicModel model = Create_ComicModelFromForm();

            var result = FileHelper.Add_ComicSite(model);

            if (result.Result == Enums.ResultTypes.Success || result.Result == Enums.ResultTypes.SettingsNotFound)
            {
                var resultReadUpdates = FileHelper.Read_SettingsFile(out ComicSettingsModel settingsFile);

                if (settingsFile != null)
                {
                    Refresh_Sites(settingsFile.Comics);
                }
                else
                {
                    result.Data = Constants.Error;
                }
            }

            MessageBox.Show(result.Data, result.Result.ToName(), MessageBoxButtons.OK, FormsHelper.SelectIcon(result.Result));
        }
示例#2
0
        private void btnTest_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtSiteLink.Text) && !string.IsNullOrEmpty(txtXpath.Text))
            {
                ComicModel model = Create_ComicModelFromForm();

                load_TestForm(model, false);
            }
            else
            {
                MessageBox.Show("Please enter a valid Site URL and XPath to the gallery of images on the page", "Insufficient Data", MessageBoxButtons.OK, FormsHelper.SelectIcon(Enums.ResultTypes.NoAction));
            }
        }
示例#3
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            var id = Convert.ToInt32(cmbSites.SelectedValue);

            var result = FileHelper.Delete_ComicSite(id);

            var resultReadUpdates = FileHelper.Read_SettingsFile(out ComicSettingsModel settingsFile);

            if (settingsFile != null)
            {
                Refresh_Sites(settingsFile.Comics);
            }
            else
            {
                result.Data = Constants.Error;
            }

            MessageBox.Show(result.Data, result.Result.ToName(), MessageBoxButtons.OK, FormsHelper.SelectIcon(result.Result));
        }
示例#4
0
        private void btnScrape_Click(object sender, EventArgs e)
        {
            if (cmbSites.SelectedItem is ComicModel)
            {
                var item = (ComicModel)cmbSites.SelectedItem;

                load_TestForm(item, true);

                //item.ComicLink = txtLinkToComic.Text;

                //_scraper = new Scraper(item.ComicLink);

                //var result = _scraper.Scrape_Comic(item);

                //MessageBox.Show(result.Data, result.Result.ToName(), MessageBoxButtons.OK, FormsHelper.SelectIcon(result.Result));
            }
            else
            {
                MessageBox.Show(Constants.NoComicSite, Enums.ResultTypes.NoAction.ToName(), MessageBoxButtons.OK, FormsHelper.SelectIcon(Enums.ResultTypes.NoAction));
            }
        }
示例#5
0
        private void scraperBackgroundWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            if (e.Cancelled == true)
            {
                MessageBox.Show("Successfully halted scraping at " + lblScrapingProgress.Text, "Cancelled Scraping", MessageBoxButtons.OK, FormsHelper.SelectIcon(Enums.ResultTypes.NoAction));

                lblScrapingProgress.Text = "Canceled!";
            }
            else if (e.Error != null)
            {
                MessageBox.Show("An error occurred while scraping, stopping at " + lblScrapingProgress.Text + Environment.NewLine + e.Error.Message, "Error while Scraping", MessageBoxButtons.OK, FormsHelper.SelectIcon(Enums.ResultTypes.Error));

                lblScrapingProgress.Text = "Error";
            }
            else
            {
                ResultModel resultModel = (ResultModel)e.Result;

                MessageBox.Show(resultModel.Data, resultModel.Result.ToName(), MessageBoxButtons.OK, FormsHelper.SelectIcon(resultModel.Result));

                lblScrapingProgress.Text = "Done!";
            }

            btnTestScrape.Enabled     = true;
            btnCancelScraping.Enabled = false;
        }