コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }