public static PageTemplateFileWrapper Get(IXmlPageTemplate pageTemplate) { PageTemplateFileWrapper result = _cache.Get(pageTemplate.PageTemplateFilePath); if (result != null) { return(result); } result = new PageTemplateFileWrapper(pageTemplate); _cache.Add(result._pageTemplateFilePath, result); return(result); }
/// <exclude /> public static XDocument GetTemplateDocument(Guid templateId) { IXmlPageTemplate template = GetTemplate(templateId); var templateWrapper = PageTemplateFileWrapper.Get(template); string templateMarkup = templateWrapper.Content; XDocument document; try { document = XDocument.Parse(templateMarkup); } catch (Exception ex) { throw new InvalidOperationException("Failed to parse template markup for file '{0}'" .FormatWith(templateWrapper.RelativeFilePath), ex); } return(document); }
public static PageTemplateFileWrapper Get(IXmlPageTemplate pageTemplate) { PageTemplateFileWrapper result = _cache.Get(pageTemplate.PageTemplateFilePath); if(result != null) { return result; } result = new PageTemplateFileWrapper(pageTemplate); _cache.Add(result._pageTemplateFilePath, result); return result; }