Example #1
0
        public void xmldenİlkYükleme()
        {
            XmlElement rootElement = Form.xmlDoc.DocumentElement;
            XmlNode    kategori    = Form.xmlDoc.SelectSingleNode(@"//" + XmlBaşlığı);

            if (kategori != null)           // kategorinin node'u xml'de bulunuyorsa
            {
                if (kategori.HasChildNodes) // kategorinin child node'ları varsa
                {
                    XmlNodeList nodeList = kategori.ChildNodes;

                    for (int i = 0; i < nodeList.Count; i++)
                    {
                        XmlNode     node           = nodeList.Item(i);
                        XmlNodeList haberBilgileri = node.ChildNodes;

                        Haber haber = new Haber(Form);
                        YüklenenHaberler.Add(haber.nodedanHaberYarat(haberBilgileri));
                    }
                    CheckBox.Checked = true;
                    if (YüklenenHaberler.Count > Form.max)
                    {
                        Form.max = YüklenenHaberler.Count;
                    }
                }
            }
        }
Example #2
0
        public void yazdır(int sayaç)
        {
            if (CheckBox.Checked && sayaç < YüklenenHaberler.Count)
            {
                Haber haber = YüklenenHaberler[sayaç];
                if (IlkYükleme == false)
                {
                    haber.paneleHaberEkle(PanelBaşlığı);
                }

                if (XMLilkYükleme == false)
                {
                    // XML'e yazılan haberlerin tekrar XML'e yazılmaması için
                    XmlNode kategori = Form.xmlDoc.SelectSingleNode(@"//" + XmlBaşlığı); // kategori node'u alındı
                    if (kategori.ChildNodes.Count < YüklenenHaberler.Count)
                    {
                        haber.XMLeHaberEkle(XmlBaşlığı);
                    }
                }

                if (sayaç == 0)
                {
                    IlkYükleme    = true;
                    XMLilkYükleme = true;
                }
            }
        }
Example #3
0
        public void eskiHaberleriTemizle(List <Haber> liste1, List <Haber> liste2)
        {
            List <string> eskiHaberLinkleri = new List <string>();

            for (int i = 0; i < liste1.Count; i++)
            {
                string link = liste1[i].HaberLinki;
                eskiHaberLinkleri.Add(link); // eski haber listesindeki bütün haber linkleri listesi oluşturuluyor
            }

            List <string> yeniHaberLinkleri = new List <string>();

            for (int i = 0; i < liste2.Count; i++)
            {
                string link = liste2[i].HaberLinki;
                yeniHaberLinkleri.Add(link); // yeni haber listesindeki bütün haber linkleri listesi oluşturuluyor
            }

            for (int i = 0; i < eskiHaberLinkleri.Count; i++)
            {
                string haberLinki = eskiHaberLinkleri[i];

                if (!yeniHaberLinkleri.Contains(haberLinki))
                {
                    Haber haber = liste1[i];

                    liste1.Remove(haber);
                }
            }
        }
Example #4
0
        public override void sonDakikaListesiniAl(HtmlDocument doc, List <Haber> liste)
        {
            HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("//div[@class = 'sollar spor']/div/a");

            foreach (HtmlNode node in nodes)
            {
                HtmlNode divNode  = node.ParentNode;
                string   divClass = ""; // Class'ı tutmayan parent'a sahip olanları almasın diye bu yapılıyor.
                try
                {
                    divClass = divNode.Attributes[@"class"].Value; // Class attribute'u yoksa null gelecek. Ondan exception yakalanıyor denenip.
                }catch (NullReferenceException)
                {
                    continue;
                }
                if (divClass == "kutu " || divClass == "kutu sag")
                {
                    Haber haber = new Haber(Form);

                    string link = node.Attributes[@"href"].Value;
                    Console.Out.WriteLine(link);
                    haber.HaberLinki = link;
                    HtmlNode imgNode = node.SelectSingleNode("./img");

                    string imgURL = imgNode.Attributes[@"src"].Value;
                    haber.FotoLinki = imgURL;

                    HtmlNode spanNode = node.SelectSingleNode("./span");
                    haber.HaberBaşlığı = spanNode.InnerText;
                    liste.Add(haber);
                }
            }
        }
Example #5
0
        public override void sonDakikaListesiniAl(HtmlDocument doc, List <Haber> liste)
        {
            HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("//div [@class = 'mansetresim']/a");

            foreach (HtmlNode node in nodes)
            {
                Haber haber = new Haber(Form);

                string link = node.Attributes[@"href"].Value;

                haber.HaberLinki = link;
                HtmlNode imgNode = node.SelectSingleNode("./img");

                string imgURL = imgNode.Attributes[@"src"].Value;
                haber.FotoLinki = imgURL;

                haber.HaberBaşlığı = "";
                liste.Add(haber);
            }
        }
Example #6
0
        public void karşılaştır(List <Haber> liste1, List <Haber> liste2)
        {
            List <string> eskiHaberLinkleri = new List <string>();

            for (int i = 0; i < liste1.Count; i++)
            {
                string link = liste1[i].HaberLinki;
                eskiHaberLinkleri.Add(link); // eski haber listesindeki bütün haber linkleri listesi oluşturuluyor
            }

            List <string> yeniHaberLinkleri = new List <string>();

            for (int i = 0; i < liste2.Count; i++)
            {
                string link = liste2[i].HaberLinki;
                yeniHaberLinkleri.Add(link); // yeni haber listesindeki bütün haber linkleri listesi oluşturuluyor
            }

            for (int i = 0; i < yeniHaberLinkleri.Count; i++)
            {
                string haberLinki = yeniHaberLinkleri[i];

                if (!eskiHaberLinkleri.Contains(haberLinki))
                {
                    form.Cursor = Cursors.WaitCursor;
                    form.monitorButton.Enabled     = false;
                    form.kategorilerButton.Enabled = false;

                    Haber haber2 = liste2[i];

                    haber2.paneleHaberEkle("Yeni Haber (" + PanelBaşlığı + ")");
                    haber2.XMLeHaberEkle(XmlBaşlığı);

                    liste1.Add(haber2);

                    form.Cursor = Cursors.Default;
                    form.monitorButton.Enabled     = true;
                    form.kategorilerButton.Enabled = true;
                }
            }
        }
Example #7
0
        public override void sonDakikaListesiniAl(HtmlDocument doc, List <Haber> liste)
        {
            HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("//article [@class='linkbox large cat-2']/a");

            foreach (HtmlNode node in nodes)
            {
                Haber haber = new Haber(Form);

                string link = node.Attributes[@"href"].Value;

                haber.HaberLinki = "http://aa.com.tr" + link;
                HtmlNode imgNode = node.SelectSingleNode("./img");

                string imgURL = imgNode.Attributes[@"src"].Value;
                haber.FotoLinki = imgURL;

                string başlık = imgNode.Attributes[@"alt"].Value;
                haber.HaberBaşlığı = başlık;
                liste.Add(haber);
            }
        }
Example #8
0
        public override void sonDakikaListesiniAl(HtmlDocument doc, List <Haber> liste)
        {
            HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("//div [@class= 'slider type4']/ul/li/a");

            foreach (HtmlNode node in nodes)
            {
                Haber haber = new Haber(Form);

                string link = node.Attributes[@"href"].Value;
                haber.HaberLinki = "http://www.iha.com.tr" + link;

                string başlık = node.Attributes[@"title"].Value;
                haber.HaberBaşlığı = başlık;

                HtmlNode imgNode = node.SelectSingleNode("./img");

                string imgURL = imgNode.Attributes[@"src"].Value;
                haber.FotoLinki = imgURL;


                liste.Add(haber);
            }
        }