public void FluentTemplateServiceConfiguration_CanSetActivator_UsingActivator() { var mock = new Mock <IActivator>(); var config = new FluentTemplateServiceConfiguration(c => c.ActivateUsing(mock.Object)); Assert.That(config.Activator == mock.Object); }
public void FluentTemplateServiceConfiguration_CanSetActivator_UsingActivator() { var mock = new Mock<IActivator>(); var config = new FluentTemplateServiceConfiguration(c => c.ActivateUsing(mock.Object)); Assert.That(config.Activator == mock.Object); }
public void FluentTemplateServiceConfiguration_CanSetCompilerServiceFactory() { var mock = new Mock <ICompilerServiceFactory>(); var config = new FluentTemplateServiceConfiguration(c => c.CompileUsing(mock.Object)); Assert.That(config.CompilerServiceFactory == mock.Object); }
public void FluentTemplateServiceConfiguration_CanSetEncodedStringFactory() { var mock = new Mock <IEncodedStringFactory>(); var config = new FluentTemplateServiceConfiguration(c => c.EncodeUsing(mock.Object)); Assert.That(config.EncodedStringFactory == mock.Object); }
public void FluentTemplateServiceConfigutation_CanSetActivator_UsingDelegate() { Func <InstanceContext, ITemplate> activator = i => null; var config = new FluentTemplateServiceConfiguration(c => c.ActivateUsing(activator)); var delegateActivator = (DelegateActivator)config.Activator; Assert.That(delegateActivator.Activator == activator); }
public RazorTemplateEngine(PipelineContext context, Configuration.Template template, IReader templateReader) { _context = context; _template = template; _templateReader = templateReader; var config = new FluentTemplateServiceConfiguration( c => c.WithEncoding(_template.ContentType == "html" ? Encoding.Html : Encoding.Raw) .WithCodeLanguage(Language.CSharp) ); _service = RazorEngineService.Create(config); }
public void FluentTemplateServiceConfiguration_CanConfigureTemplateService_WithSpecificCodeLanguage() { var config = new FluentTemplateServiceConfiguration( c => c.WithCodeLanguage(Language.VisualBasic)); using (var service = new TemplateService(config)) { const string template = "@Code Dim name = \"Matt\" End Code\n@name"; const string expected = "\nMatt"; string result = service.Parse(template, null, null, null); Assert.That(result == expected, "Result does not match expected: " + result); } }
public void FluentTemplateServiceConfiguration_CanConfigureTemplateService_WithAdditionalNamespaces() { var config = new FluentTemplateServiceConfiguration( c => c.IncludeNamespaces("System.IO")); using (var service = new TemplateService(config)) { const string template = @"@Directory.GetFiles(Path.GetPathRoot(Environment.GetFolderPath(Environment.SpecialFolder.Personal)), ""*.*"").Length"; int expected = Directory.GetFiles(Path.GetPathRoot(Environment.GetFolderPath(Environment.SpecialFolder.Personal)), "*.*").Length; string result = service.Parse(template, null, null, null); Assert.AreEqual(expected.ToString(), result); } }
public void FluentTemplateServiceConfiguration_CanConfigureTemplateService_WithAdditionalNamespaces() { var config = new FluentTemplateServiceConfiguration( c => c.IncludeNamespaces("System.IO")); using (var service = new TemplateService(config)) { const string template = "@Directory.GetFiles(\"C:\\\\\", \"*.*\").Length"; int expected = Directory.GetFiles(@"C:\", "*.*").Length; string result = service.Parse(template, null, null, null); Assert.That(expected == int.Parse(result)); } }
public void FluentTemplateServiceConfiguration_CanConfigureTemplateService_WithSpecificCodeLanguage() { var config = new FluentTemplateServiceConfiguration( c => c.WithCodeLanguage(Language.VisualBasic)); using (var service = RazorEngineService.Create(config)) { const string template = "@Code Dim name As String = \"Matt\" End Code\n@name"; const string expected = "\nMatt"; string result = service.RunCompile(templateSource: template, name: "template"); Assert.That(result == expected, "Result does not match expected: " + result); } }
public RazorEngineViewRenderer( ITemplateManager templateManager, IViewFileReader viewFileReader, IActivator activator ) { _viewFileReader = viewFileReader; var config = new FluentTemplateServiceConfiguration(x => x .ManageUsing(templateManager) .ActivateUsing(activator) //.IncludeNamespaces() - could add some default namespaces here if need be ); _razorEngine = RazorEngineService.Create(config); _templateManager = templateManager; }
public void FluentTemplateServiceConfiguration_CanConfigureTemplateService_WithSpecificEncoding() { var config = new FluentTemplateServiceConfiguration( c => c.WithEncoding(Encoding.Raw)); using (var service = new TemplateService(config)) { const string template = "<h1>Hello @Model.String</h1>"; const string expected = "<h1>Hello Matt & World</h1>"; var model = new { String = "Matt & World" }; string result = service.Parse(template, model, null, null); Assert.That(result == expected, "Result does not match expected: " + result); } }
private void RegisterRazor(ILogger logger) { if (TemplateContentType == "html") { return; } if (!Templates.Any() && !GetAllTransforms().Any(t => t.Method == "template" || t.Method == "razor")) { return; } var config = new FluentTemplateServiceConfiguration(c => c.WithEncoding(Encoding.Raw)); var templateService = new TemplateService(config); logger.Debug("Switching RazorEngine content type to raw."); Razor.SetTemplateService(templateService); }
public void FluentTemplateServiceConfiguration_CanConfigureTemplateService_WithAdditionalNamespaces() { var config = new FluentTemplateServiceConfiguration( c => c.IncludeNamespaces("System.IO")); using (var service = RazorEngineService.Create(config)) using (var writer = new StringWriter()) { const string template = @"@Directory.GetFiles(Path.GetPathRoot(Environment.GetFolderPath(Environment.SpecialFolder.Personal)), ""*.*"").Length"; int expected = Directory.GetFiles(Path.GetPathRoot(Environment.GetFolderPath(Environment.SpecialFolder.Personal)), "*.*").Length; var key = service.GetKey("testTemplate"); var source = new LoadedTemplateSource(template); service.AddTemplate(key, source); service.Compile(key); service.Run(key, writer); var result = writer.ToString(); Assert.AreEqual(expected.ToString(), result); } }
private string RenderContent() { if (Contents.Content.Equals(string.Empty)) { _process.Logger.Warn("Template {0} is empty.", Name); return(string.Empty); } string renderedContent; if (Engine.Equals("velocity")) { var context = new VelocityContext(); context.Put("Process", _process); foreach (var parameter in Parameters) { context.Put(parameter.Value.Name, parameter.Value.Value); } using (var sw = new StringWriter()) { Velocity.Evaluate(context, sw, string.Empty, Contents.Content); renderedContent = sw.GetLifetimeService().ToString(); } } else { var config = new FluentTemplateServiceConfiguration(c => c.WithEncoding(ContentType)); var templateService = new TemplateService(config); Razor.SetTemplateService(templateService); renderedContent = Razor.Parse(Contents.Content, new { Process = _process, Parameters = Parameters.ToExpandoObject() }); } _process.Logger.Debug("Rendered {0} template.", Name); return(renderedContent); }
public void FluentTemplateServiceConfiguration_CanConfigureTemplateService_WithSpecificEncoding() { var config = new FluentTemplateServiceConfiguration( c => c.WithEncoding(Encoding.Raw)); using (var service = RazorEngineService.Create(config)) using (var writer = new StringWriter()) { const string template = "<h1>Hello @Model.String</h1>"; const string expected = "<h1>Hello Matt & World</h1>"; var model = new { String = "Matt & World" }; var source = new LoadedTemplateSource(template); var key = service.GetKey("testTemplate"); service.Compile(source, key); service.Run(key, writer, model: model); var contents = writer.ToString(); Assert.AreEqual(expected, contents); } }
public void FluentTemplateServiceConfiguration_CanSetEncoding_UsingRawEncoding() { var config = new FluentTemplateServiceConfiguration(c => c.WithEncoding(Encoding.Raw)); Assert.That(config.EncodedStringFactory is RawStringFactory); }
public void FluentTemplateServiceConfiguration_CanAddNamespaces() { var config = new FluentTemplateServiceConfiguration(c => c.IncludeNamespaces("RazorEngine.Templating")); Assert.That(config.Namespaces.Contains("RazorEngine.Templating")); }
/// <summary> /// Статический /// </summary> static StrategyBase() { var cfg = new FluentTemplateServiceConfiguration(x => x.WithEncoding(Encoding.Raw)); razor = new TemplateService(cfg); }
public void FluentTemplateServiceConfiguration_CanSetCodeLanguage() { var config = new FluentTemplateServiceConfiguration(c => c.WithCodeLanguage(Language.VisualBasic)); Assert.That(config.Language == Language.VisualBasic); }
public void FluentTemplateServiceConfiguration_CanSetCompilerServiceFactory() { var mock = new Mock<ICompilerServiceFactory>(); var config = new FluentTemplateServiceConfiguration(c => c.CompileUsing(mock.Object)); Assert.That(config.CompilerServiceFactory == mock.Object); }
public void FluentTemplateServiceConfiguration_CanSetEncodedStringFactory() { var mock = new Mock<IEncodedStringFactory>(); var config = new FluentTemplateServiceConfiguration(c => c.EncodeUsing(mock.Object)); Assert.That(config.EncodedStringFactory == mock.Object); }
public void FluentTemplateServiceConfigutation_CanSetActivator_UsingDelegate() { Func<InstanceContext, ITemplate> activator = i => null; var config = new FluentTemplateServiceConfiguration(c => c.ActivateUsing(activator)); var delegateActivator = (DelegateActivator)config.Activator; Assert.That(delegateActivator.Activator == activator); }