示例#1
0
        private static TemplateContentItem CreateTemplateContentItem(TemplateBaseContentItem contentItem, Guid?verticalId, TemplateBaseContentItem masterContentItem)
        {
            var newContentItem = new TemplateContentItem
            {
                Id         = contentItem.Id,
                Name       = contentItem.Name,
                VerticalId = verticalId,
                Subject    = contentItem.Subject,
            };

            newContentItem.Views = contentItem.Views.Select(viewContentItem => CreateViewContentItem(viewContentItem, masterContentItem)).ToList();
            return(newContentItem);
        }
示例#2
0
        private static ViewContentItem CreateViewContentItem(ViewContentItem contentItem, TemplateBaseContentItem masterContentItem)
        {
            var mimeType = contentItem.MimeType;

            // If there is a master then use it to substitute all parts into one part.

            if (masterContentItem != null)
            {
                var masterViewPart = GetViewPart(masterContentItem.Views, mimeType);
                if (masterViewPart != null)
                {
                    return(CreateViewContentItem(contentItem, masterViewPart));
                }
            }

            // No master so copy all parts over.

            return(new ViewContentItem
            {
                MimeType = contentItem.MimeType,
                Parts = contentItem.Parts,
            });
        }