public static List <string> BuildParagraph(this FluffyContent contentItemContent) { var returnList = new List <string>(); foreach (var contentDefinition in contentItemContent.Content) { ProcessTextNodeType(contentDefinition, returnList); ProcessParagraphNodeType(contentDefinition, returnList); ProcessHyperLinkNodeType(contentDefinition, returnList); } return(returnList); }
public static List <List <string> > GetListItems(this FluffyContent contentItems) { var returnList = new List <List <string> >(); foreach (var relatedContent in contentItems.Content) { if (relatedContent.NodeType != "list-item") { continue; } ProcessListItemRelatedContentForGet(relatedContent, returnList); } return(returnList); }
public static List <List <string> > BuildTable(this FluffyContent contentItem, CmsContent article) { var data = new List <List <string> >(); foreach (var subContentItem in contentItem.Content) { if (subContentItem.NodeType.Equals(EmbeddedEntryInlineNodeTypeKey)) { var linkedItemId = subContentItem.Data.Target.Sys.Id; var item = article.Includes.Entry.FirstOrDefault(c => c.Sys.Id.Equals(linkedItemId, StringComparison.CurrentCultureIgnoreCase)); if (item != null) { data.AddRange(item.Fields.Table.TableData); } } } return(data); }