public void TransformFeed(SyndicationFeed feed, SyndicationVisitorContext context) { if (feed.Links.Any()) { feed.Links[0] = new SyndicationLink(context.RssUrl, "alternate", title: null, mediaType: null, length: 0); } }
public void TransformItem(SyndicationItem item, SyndicationVisitorContext context) { string guid = item.Links .Where(l => l.RelationshipType == "alternate") .Select(l => l.Uri.AbsoluteUri) .FirstOrDefault(); if (guid != null) { item.Id = guid; } }
public void TransformItem(SyndicationItem item, SyndicationVisitorContext context) { SyndicationElementExtensionCollection extensions = item.ElementExtensions; SyndicationElementExtension subtitle = extensions .Where(e => e.OuterName == "subtitle") .FirstOrDefault(); if (subtitle != null) { extensions.Remove(subtitle); } }
public void TransformItem(SyndicationItem item, SyndicationVisitorContext context) { SyndicationElementExtensionCollection extensions = item.ElementExtensions; SyndicationElementExtension original = extensions .Where(e => e.OuterName == "author") .FirstOrDefault(); if (original != null) { extensions.Remove(original); } this.AddAuthorElement(extensions, context); }
private void TransformFeed(SyndicationFeed feed) { SyndicationVisitorContext context = new SyndicationVisitorContext { RssUrl = new Uri(this.Url.Action("Feed", "Rss", null, this.Request.Url.Scheme)), Config = (TbotSection)WebConfigurationManager.GetSection("tbotSection"), }; foreach (ISyndicationFeedVisitor feedVisitor in RssController.FeedVisitors) { feedVisitor.TransformFeed(feed, context); } foreach (var item in feed.Items) { foreach (ISyndicationItemVisitor itemVisitor in RssController.ItemVisitors) { itemVisitor.TransformItem(item, context); } } }
public void TransformFeed(SyndicationFeed feed, SyndicationVisitorContext context) { SyndicationElementExtensionCollection extensions = feed.ElementExtensions; SyndicationElementExtension original = extensions .Where(e => e.OuterName == "owner") .FirstOrDefault(); if (original != null) { XElement emailElement = original.GetObject<XElement>().Element(Constants.ItunesNS + "email"); SyndicationElementExtension newOwnerElement = new SyndicationElementExtension( new XElement(Constants.ItunesNS + "owner", new object[] { emailElement, new XElement(Constants.ItunesNS + "name", context.Config.Authors.GetAuthorsString()) })); extensions.Remove(original); extensions.Add(newOwnerElement); } }
public void TransformFeed(SyndicationFeed feed, SyndicationVisitorContext context) { feed.Language = "en-us"; }
public void TransformFeed(SyndicationFeed feed, SyndicationVisitorContext context) { feed.BaseUri = null; }
public void TransformItem(SyndicationItem item, SyndicationVisitorContext context) { item.BaseUri = null; }
public void TransformFeed(SyndicationFeed feed, SyndicationVisitorContext context) { feed.ElementExtensions.Add(new XElement(Constants.ItunesNS + "category", new XAttribute("text", "Technology"))); }
public void TransformFeed(SyndicationFeed feed, SyndicationVisitorContext context) { feed.ElementExtensions.Add("subtitle", Constants.ItunesNS.NamespaceName, "Technology Business Analysis - Going beyond the headlines"); }
public void TransformFeed(SyndicationFeed feed, SyndicationVisitorContext context) { this.AddAuthorElement(feed.ElementExtensions, context); }
public void TransformFeed(SyndicationFeed feed, SyndicationVisitorContext context) { feed.Copyright = new TextSyndicationContent(context.Config.Authors.GetAuthorsString()); }
public void TransformItem(SyndicationItem item, SyndicationVisitorContext context) { string strippedSummary = Regex.Replace(item.Summary.Text, @"<[^>]+>", string.Empty); item.Summary = new TextSyndicationContent(strippedSummary); }
public void TransformItem(SyndicationItem item, SyndicationVisitorContext context) { item.ElementExtensions.Add("isClosedCaptioned", Constants.ItunesNS.NamespaceName, "no"); }
private void AddAuthorElement(SyndicationElementExtensionCollection elementExtensions, SyndicationVisitorContext context) { elementExtensions.Add("author", Constants.ItunesNS.NamespaceName, context.Config.Authors.GetAuthorsString()); }
public void TransformFeed(SyndicationFeed feed, SyndicationVisitorContext context) { feed.ElementExtensions.Add("summary", Constants.ItunesNS.NamespaceName, SummaryText); }
public void TransformItem(SyndicationItem item, SyndicationVisitorContext context) { this.AddItunesImage(item.ElementExtensions); }
public void TransformFeed(SyndicationFeed feed, SyndicationVisitorContext context) { feed.ImageUrl = ImageUrl; this.AddItunesImage(feed.ElementExtensions); }