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( "" );
}
}
}