Ejemplo n.º 1
0
        static public Feed rss1(XDocument xDocument, XNamespace ns, string url)
        {
            var element = xDocument.Element(ns + "RDF");

            XNamespace nsdef   = xDocument.Root.GetDefaultNamespace();
            var        channel = element.Element(nsdef + "channel");
            Feed       feed    = new Feed();

            feed.url   = url;
            feed.title = channel.Element(nsdef + "title").Value;
            feed.link  = channel.Element(nsdef + "link").Value;

            XNamespace nsdc = xDocument.Root.GetNamespaceOfPrefix("dc");
            var        date = channel.Element(nsdc + "date");

            if (date == null)
            {
                feed.updatedate = element.Element(nsdef + "item").Element(nsdc + "date").Value;
            }
            else
            {
                feed.updatedate = date.Value;
                if (feed.updatedate == "")
                {
                    feed.updatedate = element.Element(nsdef + "item").Element(nsdc + "date").Value;
                }
            }
            feed.updatedate = element.Element(nsdef + "item").Element(nsdc + "date").Value;
            List <Feed_Data> list = new List <Feed_Data>();

            foreach (var item in element.Elements(nsdef + "item"))
            {
                Feed_Data feed_Data = new Feed_Data();
                feed_Data.title      = item.Element(nsdef + "title").Value;
                feed_Data.link       = item.Element(nsdef + "link").Value;
                feed_Data.updatedate = item.Element(nsdc + "date").Value;
                var desc = item.Element(nsdef + "description");
                if (desc == null)
                {
                    feed_Data.content = "-";
                }
                else
                {
                    feed_Data.content = desc.Value;
                }
                if (feed_Data.content == "")
                {
                    feed_Data.content = "-";
                }
                list.Add(feed_Data);
            }
            feed.content = list;
            return(feed);
        }
 public SocialFeedDetailsPage(Feed_Data Items)
 {
     InitializeComponent();
     if (Device.RuntimePlatform == Device.iOS)
     {
         this.Title = "Taaza TV Social Network";
     }
     //TitleImage.Source = Items.feed_image;
     //TitleText.Text = Items.title;
     //shortDesc.Text = Items.content;
     BindingContext = Items;
 }
Ejemplo n.º 3
0
        static public Feed getfeedxml(string filename)
        {
            Feed      feed = new Feed();
            XDocument xDocument;

            try
            {
                xDocument = XDocument.Load(filename);
            }
            catch (Exception)
            {
                throw;
            }
            var element = xDocument.Element("Feed");

            feed.updatedate = element.Element("updatedate").Value;
            feed.url        = element.Element("url").Value;
            feed.title      = element.Element("title").Value;
            feed.link       = element.Element("link").Value;
            feed.lastaclink = element.Element("lastaclink").Value;
            feed.newfeedco  = element.Element("newfeedco").Value;
            var zzz = element.Elements("Feed_Data");
            List <Feed_Data> feed_s = new List <Feed_Data>();

            foreach (var item in zzz)
            {
                Feed_Data feed_data = new Feed_Data();
                feed_data.updatedate = item.Element("updatedate").Value;
                feed_data.title      = item.Element("title").Value;
                feed_data.link       = item.Element("link").Value;
                feed_data.content    = item.Element("content").Value;
                feed_s.Add(feed_data);
            }
            feed.content = feed_s;
            return(feed);
        }
Ejemplo n.º 4
0
        static public Feed atom(XElement element, XNamespace ns, string url)
        {
            Feed feed = new Feed();

            feed.url   = url;
            feed.title = element.Element(ns + "title").Value;
            feed.link  = element.Element(ns + "link").Attribute(XName.Get("href")).Value;
            if (feed.title == "")
            {
                feed.title = feed.link;
            }
            var updatedate = element.Element(ns + "updated");

            if (updatedate != null)
            {
                feed.updatedate = updatedate.Value;
            }
            else
            {
                feed.updatedate = "";
            }
            if (feed.updatedate == "")
            {
                feed.updatedate = element.Element(ns + "entry").Element(ns + "updated").Value;
            }
            feed.updatedate = element.Element(ns + "entry").Element(ns + "updated").Value;
            List <Feed_Data> list = new List <Feed_Data>();

            foreach (var item in element.Elements(ns + "entry"))
            {
                Feed_Data feed_Data = new Feed_Data();
                feed_Data.title      = item.Element(ns + "title").Value;
                feed_Data.link       = item.Element(ns + "link").Attribute(XName.Get("href")).Value;
                feed_Data.updatedate = item.Element(ns + "updated").Value;
                var desc = item.Element(ns + "content");
                if (desc != null)
                {
                    feed_Data.content = desc.Value;
                    //desc = item.Element(ns + "summary");
                    //feed_Data.content = desc.Value;
                }
                else
                {
                    desc = item.Element(ns + "summary");
                    if (desc != null)
                    {
                        feed_Data.content = desc.Value;
                    }
                    else
                    {
                        feed_Data.content = "";
                    }
                }
                if (feed_Data.content == "")
                {
                    feed_Data.content = "-";
                }
                list.Add(feed_Data);
            }
            feed.content = list;
            return(feed);
        }
Ejemplo n.º 5
0
        static public Feed rss2(XElement element, string url)
        {
            var  channel = element.Element("channel");
            Feed feed    = new Feed();

            feed.url   = url;
            feed.title = channel.Element("title").Value;
            feed.link  = channel.Element("link").Value;
            if (feed.title == "")
            {
                feed.title = channel.Element("description").Value;
            }
            var updatedate = channel.Element("pubDate");

            if (updatedate != null)
            {
                feed.updatedate = updatedate.Value;
            }
            else
            {
                var lastBuildDate = channel.Element("lastBuildDate");
                if (lastBuildDate != null)
                {
                    feed.updatedate = lastBuildDate.Value;
                }
                else
                {
                    feed.updatedate = "";
                }
            }
            if (feed.updatedate == "")
            {
                feed.updatedate = channel.Element("item").Element("pubDate").Value;
            }
            feed.updatedate = channel.Element("item").Element("pubDate").Value;
            List <Feed_Data> list = new List <Feed_Data>();

            foreach (var item in channel.Elements("item"))
            {
                Feed_Data feed_Data = new Feed_Data();
                feed_Data.title      = item.Element("title").Value;
                feed_Data.link       = item.Element("link").Value;
                feed_Data.updatedate = item.Element("pubDate").Value;
                var desc = item.Element("description");
                if (desc != null)
                {
                    feed_Data.content = desc.Value;
                }
                else
                {
                    feed_Data.content = "";
                }
                if (feed_Data.content == "")
                {
                    feed_Data.content = "-";
                }
                list.Add(feed_Data);
            }
            feed.content = list;
            return(feed);
        }