using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; using Util.Webs.Controllers; using Util.Webs.Razors; namespace Util.Samples.Apis.Tools { /// /// 初始化Razor控制器 /// public class InitRazorController : WebApiControllerBase { /// /// Razor静态Html生成器 /// public IRazorHtmlGenerator RazorHtmlGenerator { get; set; } /// /// 初始化一个类型的实例 /// public InitRazorController( IRazorHtmlGenerator razorHtmlGenerator ) { RazorHtmlGenerator = razorHtmlGenerator; } /// /// 初始化路由 /// [Route( "/api/init" )] [HttpPost] public async Task Init() { await RazorHtmlGenerator.Generate(); return new JsonResult( "" ); } } }