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); }
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, }); }