Exemple #1
0
        // Обновляем новости в обееих панелях
        private void updateAllNews()
        {
            news.Controls.Clear();
            newsStrong.Controls.Clear();
            string         path_lowNews = "../../lowNews.xml";
            LowNews        l            = new LowNews(path_lowNews);
            List <LowNews> newsList     = l.getSortedNews("DESC");
            int            startY       = 10;

            foreach (LowNews lw in newsList)
            {
                int line = 1;
                addingOneNewsForForm(lw.id, lw.title, lw.content, lw.date, 0, startY, news, out line);
                startY += line + 10;
            }
            string         path_strongNews = "../../strongNews.xml";
            LowNews        lnews           = new LowNews(path_strongNews);
            List <LowNews> newsListS       = lnews.getSortedNews("DESC");

            startY = 10;
            foreach (LowNews lw in newsListS)
            {
                int line = 1;
                addingOneNewsForForm(lw.id, lw.title, lw.content, lw.date, 0, startY, newsStrong, out line);
                startY += line + 10;
            }
        }
Exemple #2
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (isL)
     {
         LowNews lw = new LowNews(textBox1.Text, textBox2.Text, DateTime.Now.ToString());
         this.Close();
     }
     else
     {
         LowNews lw = new LowNews(textBox1.Text, textBox2.Text, DateTime.Now.ToString(), @"../../strongNews.xml");
         this.Close();
     }
 }
Exemple #3
0
        public List <LowNews> getAllNews()
        {
            List <LowNews> lwList = new List <LowNews>();
            XmlDocument    dc     = getDocement();
            XmlElement     el     = getElements(dc);

            //dc = new XmlDocument();
            dc.Load(path);
            el = dc.DocumentElement;
            foreach (XmlNode child in el)
            {
                LowNews lw = new LowNews(path);
                lw.id = Convert.ToInt32(child.Attributes[0].Value);
                foreach (XmlNode subChild in child)
                {
                    switch (subChild.Name)
                    {
                    case "title":
                    {
                        lw.title = subChild.InnerText;
                        break;
                    }

                    case "content":
                    {
                        lw.content = subChild.InnerText;
                        break;
                    }

                    case "date":
                    {
                        lw.date = subChild.InnerText;
                        break;
                    }
                    }
                }
                lwList.Add(lw);
            }
            return(lwList);
        }
Exemple #4
0
        public List <LowNews> getSortedNews(string state)
        {
            List <LowNews> list   = getAllNews();
            List <LowNews> result = new List <LowNews>();

            switch (state)
            {
            case "ASC":
            {
                LowNews temp = new LowNews(path);
                foreach (LowNews ln in list)
                {
                    if (ln == list.First <LowNews>())
                    {
                        temp = ln;
                        result.Add(ln);
                        continue;
                    }
                    if (Convert.ToDateTime(ln.date).CompareTo(Convert.ToDateTime(temp.date)) != -1)
                    {
                        result.Insert(0, ln);
                        temp = result.First <LowNews>();
                        continue;
                    }
                    else if (Convert.ToDateTime(ln.date).CompareTo(Convert.ToDateTime(temp.date)) == -1)
                    {
                        int  ind = 0;
                        bool exi = false;
                        foreach (LowNews lwRes in result)
                        {
                            if (Convert.ToDateTime(ln.date).CompareTo(Convert.ToDateTime(lwRes.date)) != -1)
                            {
                                result.Insert(ind, ln);
                                exi = true;
                                break;
                            }

                            ind++;
                        }
                        if (!exi)
                        {
                            result.Add(ln);
                        }
                        temp = result.First <LowNews>();
                        continue;
                    }
                }
                result.Reverse();
                return(result);
            }

            case "DESC":
            {
                LowNews temp = new LowNews(path);
                foreach (LowNews ln in list)
                {
                    if (ln == list.First <LowNews>())
                    {
                        temp = ln;
                        result.Add(ln);
                        continue;
                    }
                    if (Convert.ToDateTime(ln.date).CompareTo(Convert.ToDateTime(temp.date)) != -1)
                    {
                        result.Insert(0, ln);
                        temp = result.First <LowNews>();
                        continue;
                    }
                    else if (Convert.ToDateTime(ln.date).CompareTo(Convert.ToDateTime(temp.date)) == -1)
                    {
                        int  ind = 0;
                        bool exi = false;
                        foreach (LowNews lwRes in result)
                        {
                            if (Convert.ToDateTime(ln.date).CompareTo(Convert.ToDateTime(lwRes.date)) != -1)
                            {
                                result.Insert(ind, ln);
                                exi = true;
                                break;
                            }

                            ind++;
                        }
                        if (!exi)
                        {
                            result.Add(ln);
                        }
                        temp = result.First <LowNews>();
                        continue;
                    }
                }
                return(result);
            }
            }
            return(result);
        }