Пример #1
0
 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);
        }
Пример #3
0
 protected bool Equals(MarkupFile other)
 {
     return string.Equals(FullPath, other.FullPath, StringComparison.CurrentCultureIgnoreCase) && LastWriteDateTimeUtc.Equals(other.LastWriteDateTimeUtc);
 }