Пример #1
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;
                }
            }
        }
Пример #2
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;
                }
            }
        }