HelperBase.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data.SqlClient;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace JLHHJSvr.BLL
  8. {
  9. internal abstract class HelperBase
  10. {
  11. /// <summary>
  12. /// 数据库连接
  13. /// </summary>
  14. public SqlCommand cmd { get; set; }
  15. /// <summary>
  16. /// 预留的上下文
  17. /// </summary>
  18. public Context context { get; set; }
  19. public static T GetHelper<T>(SqlCommand cmd) where T : HelperBase, new()
  20. {
  21. var rslt = new T();
  22. rslt.cmd = cmd;
  23. return rslt;
  24. }
  25. public static T GetHelper<T>(SqlCommand cmd, Context context) where T : HelperBase, new()
  26. {
  27. var rslt = new T();
  28. rslt.cmd = cmd;
  29. rslt.context = context ?? new Context();
  30. return rslt;
  31. }
  32. public sealed class Context
  33. {
  34. private DateTime _opdate = DateTime.Now;
  35. public DateTime opdate
  36. {
  37. get { return _opdate; }
  38. set { _opdate = value; }
  39. }
  40. /// <summary>
  41. /// 用户登陆信息
  42. /// </summary>
  43. public TokenData tokendata { get; set; }
  44. }
  45. }
  46. }