1. namespace Webform.App
  2. {
  3. public class PageBase : System.Web.UI.Page
  4. {
  5. }
  6.  
  7. public interface IService<TEntity, TKey> : IRepository<TEntity, TKey>, IScopeDependency
  8. where TEntity : IEntity<TKey>
  9. {
  10.  
  11. }
  12. public class ServiceBase<TEntity, TKey> : Repository<TEntity, TKey>
  13. where TEntity : class, IEntity<TKey>
  14. {
  15. public ServiceBase(IDbContextTypeResolver contextTypeResolver) : base(contextTypeResolver)
  16. {
  17. }
  18.  
  19. public IDbContextTypeResolver ContextTypeResolver { get; set; }
  20. }
  21.  
  22. public abstract class ListPageBase<TEntity, TKey> : PageBase
  23. where TEntity : class, IEntity<TKey>
  24. {
  25. public ServiceBase<TEntity, TKey> Service { get; set; }
  26.  
  27. public List<TEntity> List()
  28. {
  29. return this.Service.Entities.ToList();
  30. }
  31. }
  32.  
  33. public class Atricle : EntityBase<Guid>, IAudited
  34. {
  35. public Atricle()
  36. {
  37. }
  38.  
  39. /// <summary>
  40. /// 获取或设置 文章标题
  41. /// </summary>
  42. [Required, StringLength()]
  43. public string Title { get; set; }
  44.  
  45. /// <summary>
  46. /// 获取或设置 文章内容
  47. /// </summary>
  48. public string Content { get; set; }
  49.  
  50. #region Implementation of ICreatedTime
  51.  
  52. /// <summary>
  53. /// 获取设置 信息创建时间
  54. /// </summary>
  55. public DateTime CreatedTime { get; set; }
  56.  
  57. #endregion
  58.  
  59. #region Implementation of ICreatedAudited
  60.  
  61. /// <summary>
  62. /// 获取或设置 创建者编号
  63. /// </summary>
  64. [StringLength()]
  65. public string CreatorUserId { get; set; }
  66.  
  67. #endregion
  68.  
  69. #region Implementation of IUpdateAutited
  70.  
  71. /// <summary>
  72. /// 获取或设置 最后更新时间
  73. /// </summary>
  74. public DateTime? LastUpdatedTime { get; set; }
  75.  
  76. /// <summary>
  77. /// 获取或设置 最后更新者编号
  78. /// </summary>
  79. [StringLength()]
  80. public string LastUpdatorUserId { get; set; }
  81.  
  82. #endregion
  83. }
  84.  
  85. }

PageBase的更多相关文章

  1. PageBase 公共基础类

    PageBase 公共基础类 using System; using System.Collections.Generic; using System.Linq; using System.Web; ...

  2. 修改System.Web.Mvc.WebViewPage创建自己的pageBase

    <system.web.webPages.razor> <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, ...

  3. 2016-02-20WebForm登陆验证,判断用户是否登陆 PageBase类

    http://blog.csdn.net/fanbin168/article/details/49404233 很多时候,WebFrom页面,我们需要判断用户是否已经登陆了.假如有很多页面,难道我们要 ...

  4. cms .net webform去服务器控件标签化 pagebase新版本

    这是最近在干一个webform的cms的时候用起来的,原来虽然做过很多技术,什么remoting,wcf,webservice,可是弄来弄去,最后也没个收藏的地儿,全都放在笔记本儿上了,可是人又懒地可 ...

  5. 我的代码,写的pagebase。还是留着吧。语义化,与我的云平台一样,只不过云平台是用js写的。这个是webform.下回写mvc吧。核心很简单。

    Ps:记一下用的时候,一不小心我手贱碰到的问题吧:我在页面里面加上了form runat=server,然后所有的html控件就再也找不着了.就是下面的control collection这里,如果加 ...

  6. asp.net pagebase获取缓存的方法

    public string GetSysConfigByKey(string key) { if (object.Equals(HttpContext.Current.Cache["Cach ...

  7. 封装一下webform的公用方法:对于软件我把这些全封装在pagebase里面,这样所有的页面只调用一句 Init()即可,其他的全在页面上配置

      /// <summary>         /// 绑定新闻列表,带分页与查询         /// </summary>         /// <param n ...

  8. .net 网站首页,本次的项目中用到的一个网站首页中统计网页访问量的工具方法,我觉得它应该在pagebase里面,拿来用一下

    需要建立一个根文件夹 ~/xml/couter.txt #region 网站访问量         protected void pageviews() {             int count ...

  9. 从零开始编写自己的C#框架(22)——添加普通列表页面

    普通列表页面指的是上一章那种有层次感列表以外的正常列表页面,由于上一章已讲解了正常添加页面的相关操作了,所以部分相关的操作本章节就不再罗嗦重复一次了.大家可以试试先用本章内容中的一些简单介绍,自己使用 ...

随机推荐

  1. GIF/PNG/JPG和WEBP/base64/apng图片优点和缺点整理

    GIF/PNG/JPG/WEBP/APNG都是属于位图(位图 ,务必区别于矢量图): GIF/PNG和JPG这三种格式的图片被广泛应用在现今的互联网中,gif曾在过去互联网初期慢速的情况下几乎是做到了 ...

  2. SELinux关闭和开启

    检测Selinux状态 ./usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态 SELinux status: enabled .geten ...

  3. python面试大全

    问题一:以下的代码的输出将是什么? 说出你的答案并解释. class Parent(object): x = 1 class Child1(Parent): pass class Child2(Par ...

  4. 如何知道某个网站的IP地址

    命令行窗口得到ip地址 1按键盘上的win键(alt键左面的小窗口)+R键 调用运行 2输入cmd 确定 调用系统的 命令行窗口 3在命令行窗口里输入 ping + 空格键 + www.*****.c ...

  5. 控件 UI: StateTrigger

    VisualState 之 StateTrigger 示例1.自定义 StateTriggerControls/UI/VisualState/MyDeviceFamilyStateTrigger.cs ...

  6. 怎么学习AOPR使用方法

    Advanced Office Password Recovery作为一款专业级别的Office密码破解工具,对十几种office文档的密码都可以有效的破解.一些用户朋友才开始接触Advanced O ...

  7. Oracle计算时间差表达式

    有两个日期数据START_DATE,END_DATE,欲得到这两个日期的时间差(以天,小时,分钟,秒,毫秒): 天: ROUND(TO_NUMBER(END_DATE - START_DATE)) 小 ...

  8. 学习WebSocket(一):Spring WebSocket的简单使用

    1.什么是websocket? WebSocket协议定义了一种web应用的新功能,它实现了服务器端和客户端的全双工通信.全双工通信即通信的双方可以同时发送和接收信息 的信息交互方式.它是继Java ...

  9. SQL Server修改代理作业的下次运行时间

    有这个现象,如果我把服务器时间调快2天运行作业,那么会发现作业的下次运行时间会变成两天+1的时间,即使是把服务器时间调正常后,这个下次运行时间也是无法调回来的 那么,要修改会正常的下次作业时间,可以这 ...

  10. IOS - 打印COOKIE中的 CRFSToken

    NSHTTPCookie 在iOS中使用NSHTTPCookie类封装一条cookie,通过NSHTTPCookie的方法读取到cookie的通用属性. - (NSUInteger)version; ...