forked from pauldotknopf/JavaScriptViewEngine
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathExtensions.cs
More file actions
25 lines (23 loc) · 782 Bytes
/
Extensions.cs
File metadata and controls
25 lines (23 loc) · 782 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using JavaScriptViewEngine.Middleware;
using Microsoft.AspNet.Builder;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;
namespace JavaScriptViewEngine
{
public static class Extensions
{
public static void UseJsEngine(this IApplicationBuilder app)
{
app.UseMiddleware<JsEngineMiddleware>();
}
public static void AddJsEngine<T>(this IServiceCollection services) where T : class, IJsEngineInitializer
{
services.AddSingleton<IJsEngineFactory, JsEngineFactory>();
services.AddScoped<IJsEngineInitializer, T>();
services.AddSingleton<IJsEngineBuilder, JsEngineBuilder>();
}
}
}