zoukankan      html  css  js  c++  java
  • PageBase

    namespace Webform.App
    {
        public class PageBase : System.Web.UI.Page
        {
        }
    
        public interface IService<TEntity, TKey> : IRepository<TEntity, TKey>, IScopeDependency
            where TEntity : IEntity<TKey>
        {
    
        }
        public class ServiceBase<TEntity, TKey> : Repository<TEntity, TKey>
            where TEntity : class, IEntity<TKey>
        {
            public ServiceBase(IDbContextTypeResolver contextTypeResolver) : base(contextTypeResolver)
            {
            }
    
            public IDbContextTypeResolver ContextTypeResolver { get; set; }
        }
    
        public abstract class ListPageBase<TEntity, TKey> : PageBase
            where TEntity : class, IEntity<TKey>
        {
            public ServiceBase<TEntity, TKey> Service { get; set; }
    
            public List<TEntity> List()
            {
                return this.Service.Entities.ToList();
            }
        }
    
    
        public class Atricle : EntityBase<Guid>, IAudited
        {
            public Atricle()
            {
            }
    
            /// <summary>
            /// 获取或设置 文章标题
            /// </summary>
            [Required, StringLength(100)]
            public string Title { get; set; }
    
            /// <summary>
            /// 获取或设置 文章内容
            /// </summary>
            public string Content { get; set; }
    
            #region Implementation of ICreatedTime
    
            /// <summary>
            /// 获取设置 信息创建时间
            /// </summary>
            public DateTime CreatedTime { get; set; }
    
            #endregion
    
            #region Implementation of ICreatedAudited
    
            /// <summary>
            /// 获取或设置 创建者编号
            /// </summary>
            [StringLength(50)]
            public string CreatorUserId { get; set; }
    
            #endregion
    
            #region Implementation of IUpdateAutited
    
            /// <summary>
            /// 获取或设置 最后更新时间
            /// </summary>
            public DateTime? LastUpdatedTime { get; set; }
    
            /// <summary>
            /// 获取或设置 最后更新者编号
            /// </summary>
            [StringLength(50)]
            public string LastUpdatorUserId { get; set; }
    
            #endregion
        }
    
    }
  • 相关阅读:
    Web Components
    读《代码整洁之道》之我思
    JavaScript设计模式
    Vue项目一些常见问题的解决方案
    Vue中的样式穿透
    如何提升CSS性能
    script标签中,async和defer的区别?
    第二章:整车发动机激励--快速傅里叶变换
    第一章:整车发动机激励--之载荷分解(第一节)
    多点约束MPC-nastran
  • 原文地址:https://www.cnblogs.com/shiningrise/p/5559960.html
Copyright © 2011-2022 走看看