// Обновляем новости в обееих панелях 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; } }
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(); } }
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); }
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); }