public Page BuildPage(RedwoodRequestContext context, MarkupFile markupFile) { try { var serializer = new RwHtml.RwHtmlSerializer(); var result = serializer.LoadFromString(markupFile.Contents); return (Page)result; } catch (ParserException ex) { // add the file name to the exception and rethrow ex.FileName = markupFile.FileName; throw; } }
/// <summary> /// Creates the control builder. /// </summary> private IControlBuilder CreateControlBuilder(MarkupFile file) { var namespaceName = GetNamespaceFromFileName(file.FileName, file.LastWriteDateTimeUtc); var assemblyName = namespaceName; var className = GetClassFromFileName(file.FileName) + "ControlBuilder"; return ViewCompilerFactory().CompileView(file.ContentsReaderFactory(), file.FileName, assemblyName, namespaceName, className); }
protected bool Equals(MarkupFile other) { return string.Equals(FullPath, other.FullPath, StringComparison.CurrentCultureIgnoreCase) && LastWriteDateTimeUtc.Equals(other.LastWriteDateTimeUtc); }