Example #1
0
        public void CheckTagValue()
        {
            access_data aa = new access_data();

            try
            {
                aa.get_info_by_url(aa.GetUrlByUsingId(id));

                metroGrid1.DataSource = aa.CheckEveryTagValue(aa.GetUrlByUsingId(id));
                HtmlWeb web = new HtmlWeb();
                HtmlAgilityPack.HtmlDocument doc = web.Load("http://" + aa.a);

                DataGridViewImageColumn delbut = new DataGridViewImageColumn();
                delbut.HeaderText   = "Result";
                delbut.Width        = 20;
                delbut.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                metroGrid1.Columns.Add(delbut);

                int i = metroGrid1.Rows.Count;
                for (int j = 0; j < i; j++)
                {
                    try
                    {
                        string tagname  = metroGrid1.Rows[j].Cells["Tag Name"].Value.ToString();
                        string tagvalue = metroGrid1.Rows[j].Cells["Tag Value"].Value.ToString();

                        var    link        = doc.DocumentNode.SelectSingleNode(tagname);
                        string ParsedValue = link.InnerText.ToString();

                        if (ParsedValue == "")
                        {
                            metroGrid1.Rows[j].Cells[2].Value = Image.FromFile(Environment.CurrentDirectory + "/notavailable.png");
                        }
                        else if (ParsedValue == tagvalue)
                        {
                            metroGrid1.Rows[j].Cells[2].Value = Image.FromFile(Environment.CurrentDirectory + "/correct.png");
                        }
                        else
                        {
                            metroGrid1.Rows[j].Cells[2].Value = Image.FromFile(Environment.CurrentDirectory + "/invalid.png");
                        }
                    }
                    catch (System.NullReferenceException)
                    {
                        metroGrid1.Rows[j].Cells[2].Value = Image.FromFile(Environment.CurrentDirectory + "/notavailable.png");
                    }
                }
            }
            catch (System.Net.WebException)
            {
                MetroMessageBox.Show(this, "The webpage at " + aa.a + " might be temporarily down or it may have moved permanently to a new web address", "WSH notify", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #2
0
        private void metroGrid1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (metroGrid1.Rows.Count >= 1)
            {
                metroTextBox1.Enabled = metroTextBox2.Enabled = metroTextBox3.Enabled = textBox1.Enabled = true;
                metroButton2.Enabled  = metroButton4.Enabled = metroButton5.Enabled = true;
                metroGrid2.Enabled    = true;

                DataGridViewRow selectedrow = null;
                if (metroGrid1.SelectedRows.Count > 0)
                {
                    selectedrow = metroGrid1.SelectedRows[0];
                }
                if (selectedrow == null)
                {
                    return;
                }

                string x = selectedrow.Cells["URL"].Value.ToString();

                if (x == "")
                {
                    return;
                }
                else
                {
                    metroTextBox2.Text = "";
                    metroTextBox3.Text = "";
                    access_data d = new access_data();
                    d.get_info_by_url(x);
                    UrlId = d.GetIdByUsingUrl(x);

                    metroTextBox1.Text    = d.a;
                    textBox1.Text         = d.dd;
                    metroGrid2.DataSource = d.ReturnWebTagListAndName(UrlId);
                    aa = 0;
                }
            }
        }