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"));
        }
Example #2
0
        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();
        }