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); }
/// <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))); }