private void Initialize() { // First create engine engine = new RazorLight.RazorLightEngineBuilder() //.UseEmbeddedResourcesProject(typeof(Program)) .UseMemoryCachingProvider() .Build(); templateDefinitions.Add(TemplateType.Class, GetResourceAsString("Adsophic.CodeGen.Templates.classGeneration.cshtml")); templateDefinitions.Add(TemplateType.Controller, GetResourceAsString("Adsophic.CodeGen.Templates.controllerGeneration.cshtml")); }
public DumbController() { // this is a stupid example of razor rendering, razor light is a limited tool in beta, but for the sake of example // if you have to use your own razor builder, a good example to follow would be: https://scottsauber.com/2018/07/07/walkthrough-creating-an-html-email-template-with-razor-and-razor-class-libraries-and-rendering-it-from-a-net-standard-class-library/ // or any other google search for custom razor builder var builder = new RazorLight.RazorLightEngineBuilder(); builder.UseMemoryCachingProvider(); dynamic viewBag = new ExpandoObject(); ViewBag = viewBag; Engine = builder.Build(); }