_sourlet.cs 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  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.Data.Common;");
  31. Response.Output.WriteLine("using System.ComponentModel;");
  32. Response.Output.WriteLine("using System.Transactions;");
  33. Response.Output.WriteLine("");
  34. Response.Output.WriteLine("using Befri.Query;");
  35. Response.Output.WriteLine("using Befri.Data.SqlClient;");
  36. Response.Output.WriteLine("using Befri.Goldhoo.Models;");
  37. Response.Output.WriteLine("using Befri.Goldhoo.DataAccess;");
  38. Response.Output.WriteLine("");
  39. Response.Output.WriteLine("namespace Befri.Goldhoo.Services");
  40. Response.Output.WriteLine("{");
  41. Response.Output.Write(" /// ");
  42. Response.Output.WriteLine("<summary>");
  43. Response.Output.Write(" /// 名 称: ");
  44. Response.Output.Write( Table.Text );
  45. Response.Output.WriteLine("管理服务类");
  46. Response.Output.WriteLine(" /// 开发人员: ");
  47. Response.Output.Write(" /// 开发日期: ");
  48. Response.Output.Write( DateTime.Today.ToLongDateString() );
  49. Response.Output.WriteLine("");
  50. Response.Output.Write(" /// ");
  51. Response.Output.WriteLine("</summary>");
  52. Response.Output.Write(" public class ");
  53. Response.Output.Write( Table.AliasName );
  54. Response.Output.Write("Service : DataService, I");
  55. Response.Output.Write( Table.AliasName );
  56. Response.Output.WriteLine("Service");
  57. Response.Output.WriteLine(" {");
  58. Response.Output.Write(" private ");
  59. Response.Output.Write( Table.AliasName );
  60. Response.Output.Write("DAO _");
  61. Response.Output.Write( Table.aliasName );
  62. Response.Output.Write("DAO = new ");
  63. Response.Output.Write( Table.AliasName );
  64. Response.Output.WriteLine("DAO();");
  65. Response.Output.WriteLine(" ");
  66. Response.Output.Write(" /// ");
  67. Response.Output.WriteLine("<summary>");
  68. Response.Output.Write(" /// 返回满足查询条件的");
  69. Response.Output.Write( Table.Text );
  70. Response.Output.WriteLine("实体列表");
  71. Response.Output.Write(" /// ");
  72. Response.Output.WriteLine("</summary>");
  73. Response.Output.Write(" /// ");
  74. Response.Output.Write("<param name=\"param\">查询条件");
  75. Response.Output.WriteLine("</param>");
  76. Response.Output.Write(" /// ");
  77. Response.Output.Write("<returns>");
  78. Response.Output.Write( Table.Text );
  79. Response.Output.Write("实体列表");
  80. Response.Output.WriteLine("</returns>");
  81. Response.Output.Write(" public IList");
  82. Response.Output.Write("<");
  83. Response.Output.Write( Table.AliasName );
  84. Response.Output.Write("> Get");
  85. Response.Output.Write( Table.AliasName );
  86. Response.Output.WriteLine("s(QueryParameter param)");
  87. Response.Output.WriteLine(" {");
  88. Response.Output.Write(" return _");
  89. Response.Output.Write( Table.aliasName );
  90. Response.Output.Write("DAO.Get");
  91. Response.Output.Write( Table.AliasName );
  92. Response.Output.WriteLine("s(param);");
  93. Response.Output.WriteLine(" }");
  94. Response.Output.WriteLine(" ");
  95. Response.Output.Write(" /// ");
  96. Response.Output.WriteLine("<summary>");
  97. Response.Output.Write(" /// 创建");
  98. Response.Output.Write( Table.Text );
  99. Response.Output.WriteLine("记录");
  100. Response.Output.Write(" /// ");
  101. Response.Output.WriteLine("</summary>");
  102. Response.Output.Write(" /// ");
  103. Response.Output.Write("<param name=\"");
  104. Response.Output.Write( Table.aliasName );
  105. Response.Output.Write("\">");
  106. Response.Output.Write( Table.Text );
  107. Response.Output.Write("对象");
  108. Response.Output.WriteLine("</param>");
  109. Response.Output.Write(" /// ");
  110. Response.Output.Write("<returns>");
  111. Response.Output.WriteLine("</returns>");
  112. Response.Output.Write(" public int Create");
  113. Response.Output.Write( Table.AliasName );
  114. Response.Output.Write("(");
  115. Response.Output.Write( Table.AliasName );
  116. Response.Output.Write(" ");
  117. Response.Output.Write( Table.aliasName );
  118. Response.Output.WriteLine(")");
  119. Response.Output.WriteLine(" {");
  120. Response.Output.Write(" return _");
  121. Response.Output.Write( Table.aliasName );
  122. Response.Output.Write("DAO.Insert(");
  123. Response.Output.Write( Table.aliasName );
  124. Response.Output.WriteLine(");");
  125. Response.Output.WriteLine(" }");
  126. Response.Output.WriteLine(" ");
  127. Response.Output.Write(" /// ");
  128. Response.Output.WriteLine("<summary>");
  129. Response.Output.Write(" /// 更新");
  130. Response.Output.Write( Table.Text );
  131. Response.Output.WriteLine("记录");
  132. Response.Output.Write(" /// ");
  133. Response.Output.WriteLine("</summary>");
  134. Response.Output.Write(" /// ");
  135. Response.Output.Write("<param name=\"");
  136. Response.Output.Write( Table.aliasName );
  137. Response.Output.Write("\">");
  138. Response.Output.Write( Table.Text );
  139. Response.Output.Write("对象");
  140. Response.Output.WriteLine("</param>");
  141. Response.Output.Write(" /// ");
  142. Response.Output.Write("<returns>受影响的记录数");
  143. Response.Output.WriteLine("</returns>");
  144. Response.Output.Write(" public int Update");
  145. Response.Output.Write( Table.AliasName );
  146. Response.Output.Write("(");
  147. Response.Output.Write( Table.AliasName );
  148. Response.Output.Write(" ");
  149. Response.Output.Write( Table.aliasName );
  150. Response.Output.WriteLine(")");
  151. Response.Output.WriteLine(" {");
  152. Response.Output.Write(" return _");
  153. Response.Output.Write( Table.aliasName );
  154. Response.Output.Write("DAO.Update(");
  155. Response.Output.Write( Table.aliasName );
  156. Response.Output.WriteLine(");");
  157. Response.Output.WriteLine(" }");
  158. Response.Output.WriteLine(" ");
  159. Response.Output.Write(" /// ");
  160. Response.Output.WriteLine("<summary>");
  161. Response.Output.Write(" /// 删除");
  162. Response.Output.Write( Table.Text );
  163. Response.Output.WriteLine("记录");
  164. Response.Output.Write(" /// ");
  165. Response.Output.WriteLine("</summary>");
  166. Response.Output.Write(" ");
  167. foreach(Arista.Data.ColumnSchema column in Table.Keys){ Response.Output.Write("/// ");
  168. Response.Output.Write("<param name=\"");
  169. Response.Output.Write( column.aliasName );
  170. Response.Output.Write("\">");
  171. Response.Output.Write( column.Text );
  172. Response.Output.Write("</param> ");
  173. } Response.Output.WriteLine("");
  174. Response.Output.Write(" /// ");
  175. Response.Output.Write("<returns>受影响的记录数");
  176. Response.Output.WriteLine("</returns>");
  177. Response.Output.Write(" public int Delete");
  178. Response.Output.Write( Table.AliasName );
  179. Response.Output.Write("(");
  180. Response.Output.Write( KeyParamsText );
  181. Response.Output.WriteLine(")");
  182. Response.Output.WriteLine(" {");
  183. Response.Output.Write(" return _");
  184. Response.Output.Write( Table.aliasName );
  185. Response.Output.Write("DAO.Delete(");
  186. Response.Output.Write( KeyParamsValueText );
  187. Response.Output.WriteLine(");");
  188. Response.Output.WriteLine(" }");
  189. Response.Output.WriteLine(" ");
  190. Response.Output.WriteLine(" }");
  191. Response.Output.Write("}");
  192. this.EndGenerate();
  193. }
  194. }
  195. }