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
}
}