src/ZKEACMS/Controllers/ThemeController.cs
(开头部分) 3KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/* http://www.zkea.net/
* Copyright (c) ZKEASOFT. All rights reserved.
* http://www.zkea.net/licenses */
using Easy;
using Easy.Mvc;
using Easy.Mvc.Authorize;
using Easy.Mvc.Controllers;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Hosting;
using System;
using ZKEACMS.PackageManger;
using ZKEACMS.Theme;
namespace ZKEACMS.Controllers
{
[DefaultAuthorize(Policy = PermissionKeys.ViewTheme)]
public class ThemeController : BasicController<ThemeEntity, string, IThemeService>
{
private readonly IWebHostEnvironment _hostingEnvironment;
private readonly IPackageInstallerProvider _packageInstallerProvider;
private readonly ILocalize _localize;
public ThemeController(IThemeService service, IWebHostEnvironment hostingEnvironment,
IPackageInstallerProvider packageInstallerProvider,
ILocalize localize)
: base(service)
{
_packageInstallerProvider = packageInstallerProvider;
_hostingEnvironment = hostingEnvironment;
_localize = localize;
}
public override IActionResult Index()
{
return View(Service.Get());
}
public IActionResult PreView(string id)
{
Service.SetPreview(id);
return Redirect("~/");
}
public IActionResult CancelPreView()
{
Service.CancelPreview();
return RedirectToAction("Index");
}
[HttpPost, DefaultAuthorize(Policy = PermissionKeys.ManageTheme)]
public JsonResult ChangeTheme(string id)
{
var result = new AjaxResult(AjaxStatus.Normal, _localize.Get("Switching Theme..."));
try
{
Service.ChangeTheme(id);
result.Message = _localize.Get("Theme have switched.");
}
后面还有 47 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。