public static IEnumerable <string> ConvertFiles(IEnumerable <string> filesToConvert) { var parser = new WebFormsParser(new WebFormsNodeFactory(), new WebFormsNodeFilterProvider(new WebFormsCodeGroupFactory())); var renderer = new RazorViewRenderer(new RazorNodeRendererProvider()); var converter = new WebFormsToRazorConverter(new RazorNodeConverterProvider(new RazorDirectiveNodeFactory(), new RazorSectionNodeFactory(), new RazorCodeNodeFactory(), new RazorTextNodeFactory(), new RazorCommentNodeFactory(), new RazorExpressionNodeFactory(), new ContentTagConverterConfiguration())); var convertedFiles = new List <string>(); foreach (var file in filesToConvert) { var webFormsPageSource = File.ReadAllText(file, Encoding.UTF8); var webFormsDocument = parser.Parse(webFormsPageSource); var razorDom = converter.Convert(webFormsDocument); var razorPage = renderer.Render(razorDom); var outputFileName = Path.Combine(Path.GetDirectoryName(file), Path.GetFileNameWithoutExtension(file) + ".cshtml"); File.WriteAllText(outputFileName, razorPage, Encoding.UTF8); convertedFiles.Add(outputFileName); } return(convertedFiles); }
public static IEnumerable<string> ConvertFiles(IEnumerable<string> filesToConvert) { var parser = new WebFormsParser(new WebFormsNodeFactory(), new WebFormsNodeFilterProvider(new WebFormsCodeGroupFactory())); var renderer = new RazorViewRenderer(new RazorNodeRendererProvider()); var converter = new WebFormsToRazorConverter(new RazorNodeConverterProvider(new RazorDirectiveNodeFactory(), new RazorSectionNodeFactory(), new RazorCodeNodeFactory(), new RazorTextNodeFactory(), new RazorCommentNodeFactory(), new RazorExpressionNodeFactory(), new ContentTagConverterConfiguration())); var convertedFiles = new List<string>(); foreach (var file in filesToConvert) { var webFormsPageSource = File.ReadAllText(file, Encoding.UTF8); var webFormsDocument = parser.Parse(webFormsPageSource); var razorDom = converter.Convert(webFormsDocument); var razorPage = renderer.Render(razorDom); var outputFileName = Path.Combine(Path.GetDirectoryName(file), Path.GetFileNameWithoutExtension(file) + ".cshtml"); File.WriteAllText(outputFileName, razorPage, Encoding.UTF8); convertedFiles.Add(outputFileName); } return convertedFiles; }
private string ConvertToRazor(string value) { var parsed = webFormsParser.Parse(value); var razorDocument = converter.Convert(parsed); return(renderer.Render(razorDocument).Trim()); }
public void Should_check_if_renderer_supports_child_node() { firstNodeRenderer.Setup(r => r.CanRenderNode(childNodeMock.Object)).Verifiable(); viewRenderer.Render(documentMock.Object); firstNodeRenderer.Verify(); }