Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
 public NewsFeedItemBox(NewsReply item)
 {
     InitializeComponent();
     newsItem          = item;
     lblSubject.Text   = newsItem.Subject;
     lblSummary.Text   = newsItem.Summary;
     lblPublished.Text = newsItem.Date;
 }
Ejemplo n.º 3
0
 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);
 }
Ejemplo n.º 4
0
        public NewsFeedItem(NewsReply item)
        {
            InitializeComponent();
            newsItem        = item;
            lblSubject.Text = newsItem.Subject;
            string noHTML           = Regex.Replace(newsItem.Summary, @"<[^>]+>|&nbsp;", "").Trim();
            string noHTMLNormalised = Regex.Replace(noHTML, @"\s{2,}", " ");

            lblSummary.Text   = noHTMLNormalised;
            lblPublished.Text = newsItem.Date;
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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 }));
        }
Ejemplo n.º 7
0
 private void NewsFeedItem_ItemClicked(object sender, NewsReply e)
 {
     webBrowser1.DocumentText = e.Summary;
 }
Ejemplo n.º 8
0
 public static SyndicationItem FromGrpcNewsItem(NewsReply newsReply)
 {
     return(new SyndicationItem(newsReply.Subject, newsReply.Summary, new Uri(newsReply.Url), newsReply.Id, DateTime.Parse(newsReply.Date)));
 }