src/SSCMS.Web/Controllers/Admin/Cms/Templates/TemplatesEditorController.Get.cs
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using SSCMS.Configuration;
using SSCMS.Enums;
using SSCMS.Models;
using SSCMS.Core.Utils;
using SSCMS.Utils;
namespace SSCMS.Web.Controllers.Admin.Cms.Templates
{
public partial class TemplatesEditorController
{
[HttpGet, Route(Route)]
public async Task<ActionResult<GetResult>> Get([FromQuery] TemplateRequest request)
{
if (!await _authManager.HasSitePermissionsAsync(request.SiteId, MenuUtils.SitePermissions.Templates))
{
return Unauthorized();
}
var site = await _siteRepository.GetAsync(request.SiteId);
if (site == null) return NotFound();
Template template;
if (request.TemplateId > 0)
{
template = await _templateRepository.GetAsync(request.TemplateId);
}
else
{
template = new Template
{
TemplateType = request.TemplateType
};
}
var settings = await GetSettingsAsync(template, site);
var content = Constants.Html5Empty;
if (template.Id > 0)
{
content = await _pathManager.GetTemplateContentAsync(site, template);
}
var channel = await _channelRepository.GetAsync(request.SiteId);
var channels = new List<Channel>();
var cascade = await _channelRepository.GetCascadeAsync(site, channel, async summary =>
{
var entity = await _channelRepository.GetAsync(summary.Id);
channels.Add(entity);
var count = await _contentRepository.GetCountAsync(site, summary);
return new
{
Count = count
};
});
var channelIds = new List<int>
{
request.SiteId
后面还有 49 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
