src/SSCMS.Core/StlParser/StlEntity/StlUserEntities.cs
(开头部分) 2KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using SSCMS.Core.StlParser.Model;
using SSCMS.Core.StlParser.Utility;
using SSCMS.Core.Utils;
using SSCMS.Models;
using SSCMS.Services;
using SSCMS.Utils;
namespace SSCMS.Core.StlParser.StlEntity
{
[StlElement(Title = "用户实体", Description = "通过 {user.} 实体在模板中显示用户值")]
public static class StlUserEntities
{
public const string EntityName = "user";
internal static string Parse(string stlEntity, IParseManager parseManager)
{
var pageInfo = parseManager.PageInfo;
var parsedContent = string.Empty;
if (pageInfo?.User == null) return string.Empty;
try
{
var entityName = StlParserUtility.GetNameFromEntity(stlEntity);
var attributeName = entityName.Substring(6, entityName.Length - 7);
if (StringUtils.EqualsIgnoreCase(nameof(User.Id), attributeName))
{
parsedContent = pageInfo.User.Id.ToString();
}
else if (StringUtils.EqualsIgnoreCase(nameof(User.UserName), attributeName))
{
parsedContent = pageInfo.User.UserName;
}
else if (StringUtils.EqualsIgnoreCase(nameof(User.CreatedDate), attributeName))
{
parsedContent = DateUtils.Format(pageInfo.User.CreatedDate, string.Empty);
}
else if (StringUtils.EqualsIgnoreCase(nameof(User.LastActivityDate), attributeName))
{
parsedContent = DateUtils.Format(pageInfo.User.LastActivityDate, string.Empty);
}
else if (StringUtils.EqualsIgnoreCase(nameof(User.CountOfLogin), attributeName))
{
parsedContent = pageInfo.User.CountOfLogin.ToString();
}
else if (StringUtils.EqualsIgnoreCase(nameof(User.DisplayName), attributeName))
{
parsedContent = pageInfo.User.DisplayName;
}
else if (StringUtils.EqualsIgnoreCase(nameof(User.Email), attributeName))
{
parsedContent = pageInfo.User.Email;
}
else if (StringUtils.EqualsIgnoreCase(nameof(User.Mobile), attributeName))
{
parsedContent = pageInfo.User.Mobile;
}
else if (StringUtils.EqualsIgnoreCase(nameof(User.AvatarUrl), attributeName))
{
后面还有 16 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
