private void OnNewsRecieved(object sender, NewsReply e) { //html format //String.Format(e); //listNews.Items.Add(new ListViewItem(new string[] { String.Format(e) })); NewsFeedItem item = new NewsFeedItem(e); item.ItemClicked += NewsFeedItem_ItemClicked; listNews.Controls.Add(item); //RssItem.RssItem(NewsReply) /* * Label lblTemp = new Label(); * lblTemp.Text = e.Subject; * Label lblTempS = new Label(); * lblTemp.Text = e.Summary; * LinkLabel lblTempL = new LinkLabel(); * lblTemp.Text = e.Url; * FlowLayoutPanel flTmp = new FlowLayoutPanel(); * flTmp.FlowDirection = FlowDirection.TopDown; * flTmp.Controls.Add(lblTemp); * flTmp.Controls.Add(lblTempS); * flTmp.Controls.Add(lblTempL); * listNews.Controls.Add(flTmp); * ///webBrowser1.DocumentText = e;*/ if ((webBrowser1.Document == null) || (webBrowser1.Document.Url.ToString() == "")) { //webBrowser1.Navigate(e.Url); webBrowser1.DocumentText = e.Summary; } }
public NewsFeedItemBox(NewsReply item) { InitializeComponent(); newsItem = item; lblSubject.Text = newsItem.Subject; lblSummary.Text = newsItem.Summary; lblPublished.Text = newsItem.Date; }
public RssItem(NewsReply newsReply) { url = newsReply.Url; summary = newsReply.Summary; subject = newsReply.Subject; date = DateTime.Parse(newsReply.Date); id = newsReply.Id; site = GetSiteName(newsReply.Site); }
public NewsFeedItem(NewsReply item) { InitializeComponent(); newsItem = item; lblSubject.Text = newsItem.Subject; string noHTML = Regex.Replace(newsItem.Summary, @"<[^>]+>| ", "").Trim(); string noHTMLNormalised = Regex.Replace(noHTML, @"\s{2,}", " "); lblSummary.Text = noHTMLNormalised; lblPublished.Text = newsItem.Date; }
public NewsReply ConvertToRssItem(SyndicationItem item) { String url = " "; try { if (item.BaseUri == null) { url = item.Links[0].Uri.ToString(); } else { url = item.BaseUri.ToString(); } } catch { } String summary = null; if (item.Summary != null) { summary = item.Summary.Text; } else { foreach (SyndicationElementExtension ext in item.ElementExtensions) { if (ext.GetObject <XElement>().Name.LocalName == "encoded") { summary = ext.GetObject <XElement>().Value; } } } NewsReply newsReply = new NewsReply { Subject = item.Title.Text, Summary = summary, Url = url, Date = item.PublishDate.DateTime.ToString(), Id = item.Id }; return(newsReply); }
public ActionResult Reply(NewsReply newsReply) { string Commenttextareas = Request["Commenttextareas"]; int nid = Convert.ToInt32(Request["nid"]); int ncid = Convert.ToInt32(Request["ncid"]); int UserID = Convert.ToInt32(Session["UserID"].ToString()); Users users = db.Users.Find(UserID); int id = nid; if (ModelState.IsValid) { newsReply.NCID = ncid; newsReply.UserID = Convert.ToInt32(Session["UserID"].ToString()); newsReply.NRContent = Commenttextareas; newsReply.NRTime = System.DateTime.Now; db.NewsReply.Add(newsReply); db.SaveChanges(); } return(RedirectToAction("Details", "News", new { id })); }
private void NewsFeedItem_ItemClicked(object sender, NewsReply e) { webBrowser1.DocumentText = e.Summary; }
public static SyndicationItem FromGrpcNewsItem(NewsReply newsReply) { return(new SyndicationItem(newsReply.Subject, newsReply.Summary, new Uri(newsReply.Url), newsReply.Id, DateTime.Parse(newsReply.Date))); }