private void ParseTemplate(string virtualPath, AspNet.Razor.RazorPageTemplate webPage, out PageTemplateDescriptor templateDescriptor, out IDictionary <string, PropertyInfo> placeholderProperties) { Func <PageTemplateDescriptor> constructor = () => new RazorPageTemplateDescriptor(virtualPath); templateDescriptor = TemplateDefinitionHelper.BuildPageTemplateDescriptor(webPage, constructor, out placeholderProperties); }
internal static void ParseTemplate(string virtualPath, string filePath, MasterPagePageTemplate masterPage, out MasterPagePageTemplateDescriptor pageTemplateDescriptor, out MasterPageRenderingInfo renderingInfo) { string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(filePath); string csFile = GetCodebehindFilePath(filePath); IDictionary <string, PropertyInfo> placeholderProperties; Func <MasterPagePageTemplateDescriptor> constructor = () => new MasterPagePageTemplateDescriptor(filePath, csFile); pageTemplateDescriptor = TemplateDefinitionHelper.BuildPageTemplateDescriptor(masterPage, constructor, out placeholderProperties); if (pageTemplateDescriptor.Title == null) { pageTemplateDescriptor.Title = fileNameWithoutExtension; } renderingInfo = new MasterPageRenderingInfo(virtualPath, placeholderProperties); }