src/ZKEACMS/Article/Models/ArticleEntity.cs

(完整代码) 2KB

/* http://www.zkea.net/ 
 * Copyright (c) ZKEASOFT. All rights reserved. 
 * http://www.zkea.net/licenses */

using System;
using System.Collections.Generic;
using Easy.Constant;
using Easy.MetaData;
using Easy.Models;
using ZKEACMS.ExtendField;
using System.ComponentModel.DataAnnotations.Schema;
using System.ComponentModel.DataAnnotations;
using ZKEACMS.Extend;
using Easy.RepositoryPattern;

namespace ZKEACMS.Article.Models
{
    [DataTable("Article")]
    public class ArticleEntity : EditorEntity, IImage
    {
        [Key]
        public int ID { get; set; }
        public string Url { get; set; }
        public string Summary { get; set; }
        public string MetaKeyWords { get; set; }
        public string MetaDescription { get; set; }
        public int? Counter { get; set; }
        public string ArticleContent { get; set; }
        public string ImageThumbUrl { get; set; }
        public string ImageUrl { get; set; }
        public int? ArticleTypeID { get; set; }
        public DateTime? PublishDate { get; set; }
        public bool IsPublish { get; set; }
    }
    class ArticleEntityMeta : ViewMetaData<ArticleEntity>
    {
        protected override void ViewConfigure()
        {
            ViewConfig(m => m.ID).AsHidden().ShowInGrid().Order(1);
            ViewConfig(m => m.Title).AsTextBox().Required().Order(2).ShowInGrid().Search(Easy.LINQ.Query.Operators.Contains);
            ViewConfig(m => m.Url).AsTextBox().Order(3).MaxLength(100).UrlPart().Required().RandomText();
            ViewConfig(m => m.Status).AsDropDownList().DataSource(DicKeys.RecordStatus, SourceType.Dictionary);
            ViewConfig(m => m.ImageThumbUrl).AsTextBox().MediaSelector();
            ViewConfig(m => m.ImageUrl).AsTextBox().MediaSelector();
            ViewConfig(m => m.ArticleTypeID)
                .AsDropDownList()
                .DataSource(ViewDataKeys.ArticleCategory, SourceType.ViewData)
                .Required()
                .SetTemplate("ArticleTypeTree")
                .ShowInGrid();

            ViewConfig(m => m.ArticleContent).AsTextArea().AddClass(StringKeys.HtmlEditorClass);
            ViewConfig(m => m.PublishDate).AsTextBox().Hide();
            ViewConfig(m => m.IsPublish).AsTextBox().Hide().ShowInGrid();
        }
    }

}

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

AI 解读 AI

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

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