_sourlet.cs 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. using System.IO;
  6. using Arista.CodeGenerate.Parse;
  7. using Arista.Util;
  8. using Arista.Data;
  9. namespace Arista.CodeGenerate
  10. {
  11. public partial class Class1 : CSharpSourlet
  12. {
  13. public override void Generate(SourletRequest request, SourletResponse response)
  14. {
  15. if(request == null)
  16. {
  17. throw new NullReferenceException();
  18. }
  19. if(response == null)
  20. {
  21. throw new NullReferenceException();
  22. }
  23. this._request = request;
  24. this._response = response;
  25. this.BeginGenerate();
  26. Response.Output.WriteLine("using System;");
  27. Response.Output.WriteLine("using System.Collections.Generic;");
  28. Response.Output.WriteLine("using System.Text;");
  29. Response.Output.WriteLine("using System.Data;");
  30. Response.Output.WriteLine("using System.ComponentModel;");
  31. Response.Output.WriteLine("");
  32. Response.Output.WriteLine("namespace Befri.Goldhoo.Models");
  33. Response.Output.WriteLine("{");
  34. Response.Output.Write(" /// ");
  35. Response.Output.WriteLine("<summary>");
  36. Response.Output.Write(" /// ");
  37. Response.Output.Write( Table.Text );
  38. Response.Output.WriteLine("数据实体类");
  39. Response.Output.Write(" /// 生成日期: ");
  40. Response.Output.Write( DateTime.Today.ToLongDateString() );
  41. Response.Output.Write(" ");
  42. Response.Output.Write( DateTime.Now.ToShortTimeString() );
  43. Response.Output.WriteLine("");
  44. Response.Output.Write(" ///");
  45. Response.Output.WriteLine("</summary>");
  46. Response.Output.Write(" /// ");
  47. Response.Output.WriteLine("<remarks>");
  48. Response.Output.WriteLine(" /// 该文件是由代码生成器自动生成的, 请不要随意修改, 你的修改将在代码重新生成时会被覆盖,");
  49. Response.Output.Write(" /// 如果要对该类进行修改, 请直接修改该分部类的");
  50. Response.Output.Write( Table.AliasName );
  51. Response.Output.WriteLine("文件(文件名不含.designer)");
  52. Response.Output.Write(" /// ");
  53. Response.Output.WriteLine("</remarks>");
  54. Response.Output.Write(" public partial class ");
  55. Response.Output.Write( Table.AliasName );
  56. Response.Output.WriteLine("");
  57. Response.Output.Write(" { ");
  58. foreach (ColumnSchema column in Table.Columns) { Response.Output.WriteLine("");
  59. Response.Output.Write(" /// ");
  60. Response.Output.WriteLine("<summary>");
  61. Response.Output.Write(" /// 获取或设置");
  62. Response.Output.Write( column.Text );
  63. Response.Output.WriteLine("");
  64. Response.Output.Write(" /// ");
  65. Response.Output.WriteLine("</summary>");
  66. Response.Output.Write(" public ");
  67. Response.Output.Write( column.CSDataType );
  68. Response.Output.Write(" ");
  69. Response.Output.Write( column.AliasName );
  70. Response.Output.WriteLine(" { get; set; }");
  71. Response.Output.Write(" ");
  72. } Response.Output.WriteLine("");
  73. Response.Output.WriteLine(" }");
  74. Response.Output.Write("}");
  75. this.EndGenerate();
  76. }
  77. }
  78. }