Skip to content

RunAsync() Extensions

William David Cossey edited this page Jun 7, 2020 · 3 revisions

RunAsync()

Current extension methods

Run(object model = null)
RunAsync(object model = null)
Run<TModel>(TModel model = null)
RunAsync<TModel>(TModel model = null)

Setup

public async Task RunAsyncSample()
{
    RazorEngine razorEngine = new RazorEngine();
    
    var template = await razorEngine.CompileAsync<RazorEngineCorePageModel>("@Model.Name");

    var model = new
    {
        Name = "Alexander"
    };
    
    ...
    
}

Extension use

    string result = await template.RunAsync(model: model);  

Default use

    // w/o RazorEngineCore.Extensions
    string result = await template.RunAsync(instance =>
    {
        instance.Model = model; 
    });

Clone this wiki locally