public void Setup()
        {
            fileSystem = MockRepository.GenerateStub <IFileSystem>();

            razorCompiler = MockRepository.GenerateStub <IRazorCompiler>();
            razorCompiler.Stub(x => x.Compile(null, null)).IgnoreArguments().Return(new CompiledRazorTemplate(null, null));

            engine = new RazorViewRenderingEngine(fileSystem, razorCompiler);
            RazorEngineCompileSettings compilerSettings = new RazorEngineCompileSettings();

            engine.Initialize(ViewsDir, compilerSettings);
        }
Example #2
0
        public void Setup()
        {
            IFileSystem    fileSystem    = new WindowsFileSystem();
            IRazorCompiler razorCompiler = new InMemoryRazorCompiler();

            engine = new RazorViewRenderingEngine(fileSystem, razorCompiler);

            RazorEngineCompileSettings razorEngineCompileSettings = new RazorEngineCompileSettings();

            razorEngineCompileSettings.DefaultNamespace = "Syborg.Tests";
            razorEngineCompileSettings.DefaultClassName = "SyborgTestRazorTemplate";
            razorEngineCompileSettings.NamespaceImports.Add("System");
            razorEngineCompileSettings.NamespaceImports.Add("System.Collections");
            razorEngineCompileSettings.NamespaceImports.Add("System.Collections.Generic");
            razorEngineCompileSettings.DefaultBaseClass = typeof(RazorTemplateBase).FullName;
            razorEngineCompileSettings.ReferenceAssemblies.Add(typeof(HtmlString).Assembly);
            razorEngineCompileSettings.DebugMode = DebugMode;

            engine.Initialize("Views", razorEngineCompileSettings);
        }
Example #3
0
        public ICompiledRazorTemplate CompileTemplate(string templateName, string templateFileName, string templateText)
        {
            RazorEngineCompileSettings razorEngineCompileSettings = new RazorEngineCompileSettings();

            razorEngineCompileSettings.DefaultNamespace = "Freude";
            razorEngineCompileSettings.DefaultClassName = "FreudeRazorTemplate";
            razorEngineCompileSettings.NamespaceImports.Add("System");
            razorEngineCompileSettings.NamespaceImports.Add("System.Collections");
            razorEngineCompileSettings.NamespaceImports.Add("System.Collections.Generic");
            razorEngineCompileSettings.DefaultBaseClass = typeof(RazorTemplateBase).FullName;
            razorEngineCompileSettings.ReferenceAssemblies.Add(typeof(HtmlString).Assembly);
            razorEngineCompileSettings.ReferenceAssemblies.Add(typeof(FreudeRazorTemplateBase).Assembly);

            try
            {
                return(razorCompiler.Compile(templateText, razorEngineCompileSettings));
            }
            catch (RazorException ex)
            {
                LogTemplateErrors(ex, templateName, templateFileName);
                throw;
            }
        }