private void CompileRunAndAssert(
            IRazorEngineHost service,
            string templateSource,
            string expected,
            object model   = null,
            Type modelType = null,
            Action <dynamic> configTemplateData = null)
        {
            var sw       = Stopwatch.StartNew();
            var template = service.Compile(templateSource, modelType);
            var ms1      = sw.ElapsedMilliseconds;

            Assert.IsNotNull(template);
            sw.Restart();
            var results = service.Run(
                template,
                model: model,
                modelType: modelType,
                configTemplateData: configTemplateData);

            sw.Stop();
            Assert.AreEqual(expected, results);

            this.OutputStats(ms1, sw.ElapsedMilliseconds);
        }
Ejemplo n.º 2
0
 /// <summary>
 ///  Convenience method which creates a <see cref="T:System.IO.TextWriter" /> and returns the result as string.
 /// <para>See <see cref="RazorEngineHost.Run" />.</para>
 /// </summary>
 /// <param name="service"></param>
 /// <param name="templateContext"></param>
 /// <param name="modelType"></param>
 /// <param name="model"></param>
 /// <param name="configTemplateData"></param>
 /// <returns></returns>
 public static string Run(
     this IRazorEngineHost service,
     TemplateContext templateContext,
     Type modelType = null,
     object model   = null,
     Action <dynamic> configTemplateData = null)
 {
     return(WithWriter(writer => service.Run(templateContext, writer, modelType, model, configTemplateData)));
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Convenience method which calls <see cref="IRazorEngineHost.RunCompile" />.
 /// <para>See <see cref="IRazorEngineHost.RunCompile" />.</para>
 /// </summary>
 /// <param name="service"></param>
 /// <param name="templateSource"></param>
 /// <param name="name"></param>
 /// <param name="modelType"></param>
 /// <param name="model"></param>
 /// <param name="configTemplateData"></param>
 /// <returns></returns>
 public static string RunCompile(
     this IRazorEngineHost service,
     string templateSource,
     string name,
     Type modelType = null,
     object model   = null,
     Action <dynamic> configTemplateData = null)
 {
     return
         (WithWriter(writer => service.RunCompile(templateSource, writer, modelType, model, configTemplateData)));
 }