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);
        }
Esempio n. 3
0
            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;
            }