modules/00_Admin/Admin.Core/Domain/Menu/MenuEntity.Extend.cs

(完整代码) 1KB

using System.Diagnostics;
using System.Text.Json.Serialization;
using Mkh.Mod.Admin.Core.Application.Authorize.Vo;
using Mkh.Utils.Annotations;
using Mkh.Utils.Json;

namespace Mkh.Mod.Admin.Core.Domain.Menu;

public partial class MenuEntity
{
    /// <summary>
    /// 类型名称
    /// </summary>
    [Ignore]
    public string TypeName => Type.ToDescription();

    /// <summary>
    /// 打开方式名称
    /// </summary>
    [Ignore]
    public string OpenTargetName => OpenTarget.ToDescription();

    /// <summary>
    /// 多语言配置
    /// </summary>
    public MenuLocales Locales
    {
        get
        {
            if (LocalesConfig.NotNull())
            {
                return JsonHelper.Instance.Deserialize<MenuLocales>(LocalesConfig);
            }

            return new MenuLocales();
        }
    }
}

public class MenuLocales
{
    /// <summary>
    /// 中文
    /// </summary>
    [JsonPropertyName("zh-cn")]
    public string ZhCN { get; set; }

    /// <summary>
    /// 英文
    /// </summary>
    public string En { get; set; }
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。