Service.cs 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881
  1. // ------------------------------------------------------------------------------
  2. // <auto-generated>
  3. // 此代码由工具生成。
  4. // 运行时版本: 17.0.0.0
  5. //
  6. // 对此文件的更改可能导致不正确的行为,如果
  7. // 重新生成代码,这些更改将会丢失。
  8. // </auto-generated>
  9. // ------------------------------------------------------------------------------
  10. namespace VberAdmin.Templates.V2
  11. {
  12. using System.Linq;
  13. using System.Text;
  14. using System.Collections.Generic;
  15. using System;
  16. /// <summary>
  17. /// Class to produce the template output
  18. /// </summary>
  19. #line 1 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  20. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "17.0.0.0")]
  21. public partial class Service : ServiceBase
  22. {
  23. #line hidden
  24. /// <summary>
  25. /// Create the template output
  26. /// </summary>
  27. public virtual string TransformText()
  28. {
  29. this.Write(@"using System.Collections.Generic;
  30. using System.Linq;
  31. using System.Threading.Tasks;
  32. using System.Web.Mvc;
  33. using Abp.Application.Services.Dto;
  34. using Abp.Auditing;
  35. using Abp.Authorization;
  36. using Abp.Domain.Repositories;
  37. using Abp.Runtime.Caching;
  38. using IwbZero.Auditing;
  39. using IwbZero.AppServiceBase;
  40. using ");
  41. #line 17 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  42. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ProjectName));
  43. #line default
  44. #line hidden
  45. this.Write(".Authorization;\r\nusing ");
  46. #line 18 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  47. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ApplicationNamespace));
  48. #line default
  49. #line hidden
  50. this.Write(".Dto;\r\n");
  51. #line 19 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  52. string auditLog=string.IsNullOrEmpty(Model.HtmlPageTitle) ? "" : ", AuditLog(\""+ Model.HtmlPageTitle +"\")" ;
  53. #line default
  54. #line hidden
  55. this.Write("namespace ");
  56. #line 22 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  57. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ApplicationNamespace));
  58. #line default
  59. #line hidden
  60. this.Write("\r\n{\r\n [AbpAuthorize");
  61. #line 24 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  62. this.Write(this.ToStringHelper.ToStringWithCulture(auditLog));
  63. #line default
  64. #line hidden
  65. this.Write("]\r\n public class ");
  66. #line 25 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  67. this.Write(this.ToStringHelper.ToStringWithCulture(Model.FileName));
  68. #line default
  69. #line hidden
  70. this.Write("AppService : IwbAsyncCrudAppService<");
  71. #line 25 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  72. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  73. #line default
  74. #line hidden
  75. this.Write(", ");
  76. #line 25 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  77. this.Write(this.ToStringHelper.ToStringWithCulture(Model.FileName));
  78. #line default
  79. #line hidden
  80. this.Write("Dto, ");
  81. #line 25 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  82. this.Write(this.ToStringHelper.ToStringWithCulture(Model.IdType));
  83. #line default
  84. #line hidden
  85. this.Write(", IwbPagedRequestDto, ");
  86. #line 25 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  87. this.Write(this.ToStringHelper.ToStringWithCulture(Model.FileName));
  88. #line default
  89. #line hidden
  90. this.Write("CreateDto, ");
  91. #line 25 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  92. this.Write(this.ToStringHelper.ToStringWithCulture(Model.FileName));
  93. #line default
  94. #line hidden
  95. this.Write("UpdateDto >, I");
  96. #line 25 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  97. this.Write(this.ToStringHelper.ToStringWithCulture(Model.FileName));
  98. #line default
  99. #line hidden
  100. this.Write("AppService\r\n {\r\n public ");
  101. #line 27 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  102. this.Write(this.ToStringHelper.ToStringWithCulture(Model.FileName));
  103. #line default
  104. #line hidden
  105. this.Write("AppService(\r\n\t\t\tICacheManager cacheManager,\r\n\t\t\tIRepository<");
  106. #line 29 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  107. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  108. #line default
  109. #line hidden
  110. this.Write(", ");
  111. #line 29 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  112. this.Write(this.ToStringHelper.ToStringWithCulture(Model.IdType));
  113. #line default
  114. #line hidden
  115. this.Write("> repository) : base(repository, \"");
  116. #line 29 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  117. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ColumnPrimaryKey));
  118. #line default
  119. #line hidden
  120. this.Write("\")\r\n {\r\n CacheManager = cacheManager;\r\n }\r\n\r\n pro" +
  121. "tected override bool KeyIsAuto { get; set; } = false;\r\n\r\n #region CURD\r\n\r" +
  122. "\n [AbpAuthorize(PermissionNames.Pages");
  123. #line 38 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  124. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ParentPath));
  125. #line default
  126. #line hidden
  127. #line 38 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  128. this.Write(this.ToStringHelper.ToStringWithCulture(Model.FileName));
  129. #line default
  130. #line hidden
  131. this.Write("MgCreate)]\r\n public override async Task Create(");
  132. #line 39 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  133. this.Write(this.ToStringHelper.ToStringWithCulture(Model.FileName));
  134. #line default
  135. #line hidden
  136. this.Write("CreateDto input)\r\n {\r\n await CreateEntity(input);\r\n }\r\n\r" +
  137. "\n [AbpAuthorize(PermissionNames.Pages");
  138. #line 44 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  139. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ParentPath));
  140. #line default
  141. #line hidden
  142. #line 44 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  143. this.Write(this.ToStringHelper.ToStringWithCulture(Model.FileName));
  144. #line default
  145. #line hidden
  146. this.Write("MgUpdate)]\r\n public override async Task Update(");
  147. #line 45 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  148. this.Write(this.ToStringHelper.ToStringWithCulture(Model.FileName));
  149. #line default
  150. #line hidden
  151. this.Write("UpdateDto input)\r\n {\r\n await UpdateEntity(input);\r\n }\r\n\r" +
  152. "\n [AbpAuthorize(PermissionNames.Pages");
  153. #line 50 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  154. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ParentPath));
  155. #line default
  156. #line hidden
  157. #line 50 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  158. this.Write(this.ToStringHelper.ToStringWithCulture(Model.FileName));
  159. #line default
  160. #line hidden
  161. this.Write("MgDelete)]\r\n public override Task Delete(EntityDto<");
  162. #line 51 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  163. this.Write(this.ToStringHelper.ToStringWithCulture(Model.IdType));
  164. #line default
  165. #line hidden
  166. this.Write("> input)\r\n {\r\n return DeleteEntity(input);\r\n }\r\n\r\n " +
  167. " [DisableAuditing]\r\n [AbpAuthorize(PermissionNames.Pages");
  168. #line 57 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  169. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ParentPath));
  170. #line default
  171. #line hidden
  172. #line 57 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  173. this.Write(this.ToStringHelper.ToStringWithCulture(Model.FileName));
  174. #line default
  175. #line hidden
  176. this.Write("MgQuery)]\r\n public override async Task<PagedResultDto<");
  177. #line 58 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  178. this.Write(this.ToStringHelper.ToStringWithCulture(Model.FileName));
  179. #line default
  180. #line hidden
  181. this.Write(@"Dto>> GetAll(IwbPagedRequestDto input)
  182. {
  183. var query = CreateFilteredQuery(input);
  184. query = ApplyFilter(query, input);
  185. var totalCount = await AsyncQueryableExecuter.CountAsync(query);
  186. query = ApplySorting(query, input);
  187. query = ApplyPaging(query, input);
  188. var entities = await AsyncQueryableExecuter.ToListAsync(query);
  189. var dtoList = new PagedResultDto<");
  190. #line 66 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  191. this.Write(this.ToStringHelper.ToStringWithCulture(Model.FileName));
  192. #line default
  193. #line hidden
  194. this.Write(@"Dto>(totalCount, entities.Select(MapToEntityDto).ToList());
  195. return dtoList;
  196. }
  197. #region GetEntity/Dto
  198. /// <summary>
  199. /// 查询实体Dto
  200. /// </summary>
  201. /// <param name=""input""></param>
  202. /// <returns></returns>
  203. [DisableAuditing]
  204. [AbpAuthorize(PermissionNames.Pages");
  205. #line 78 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  206. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ParentPath));
  207. #line default
  208. #line hidden
  209. #line 78 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  210. this.Write(this.ToStringHelper.ToStringWithCulture(Model.FileName));
  211. #line default
  212. #line hidden
  213. this.Write("MgQuery)]\r\n public override async Task<");
  214. #line 79 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  215. this.Write(this.ToStringHelper.ToStringWithCulture(Model.FileName));
  216. #line default
  217. #line hidden
  218. this.Write("Dto> GetDto(EntityDto<");
  219. #line 79 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  220. this.Write(this.ToStringHelper.ToStringWithCulture(Model.IdType));
  221. #line default
  222. #line hidden
  223. this.Write(@"> input)
  224. {
  225. var entity = await GetEntity(input);
  226. return MapToEntityDto(entity);
  227. }
  228. /// <summary>
  229. /// 查询实体Dto
  230. /// </summary>
  231. /// <param name=""id""></param>
  232. /// <returns></returns>
  233. [DisableAuditing]
  234. [AbpAuthorize(PermissionNames.Pages");
  235. #line 91 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  236. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ParentPath));
  237. #line default
  238. #line hidden
  239. #line 91 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  240. this.Write(this.ToStringHelper.ToStringWithCulture(Model.FileName));
  241. #line default
  242. #line hidden
  243. this.Write("MgQuery)]\r\n public override async Task<");
  244. #line 92 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  245. this.Write(this.ToStringHelper.ToStringWithCulture(Model.FileName));
  246. #line default
  247. #line hidden
  248. this.Write("Dto> GetDtoById(");
  249. #line 92 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  250. this.Write(this.ToStringHelper.ToStringWithCulture(Model.IdType));
  251. #line default
  252. #line hidden
  253. this.Write(@" id)
  254. {
  255. var entity = await GetEntityById(id);
  256. return MapToEntityDto(entity);
  257. }
  258. /// <summary>
  259. /// 查询实体Dto(需指明自定义字段)
  260. /// </summary>
  261. /// <param name=""no""></param>
  262. /// <returns></returns>
  263. [DisableAuditing]
  264. [AbpAuthorize(PermissionNames.Pages");
  265. #line 104 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  266. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ParentPath));
  267. #line default
  268. #line hidden
  269. #line 104 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  270. this.Write(this.ToStringHelper.ToStringWithCulture(Model.FileName));
  271. #line default
  272. #line hidden
  273. this.Write("MgQuery)]\r\n public override async Task<");
  274. #line 105 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  275. this.Write(this.ToStringHelper.ToStringWithCulture(Model.FileName));
  276. #line default
  277. #line hidden
  278. this.Write(@"Dto> GetDtoByNo(string no)
  279. {
  280. var entity = await GetEntityByNo(no);
  281. return MapToEntityDto(entity);
  282. }
  283. /// <summary>
  284. /// 查询实体
  285. /// </summary>
  286. /// <param name=""input""></param>
  287. /// <returns></returns>
  288. [DisableAuditing]
  289. [AbpAuthorize(PermissionNames.Pages");
  290. #line 117 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  291. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ParentPath));
  292. #line default
  293. #line hidden
  294. #line 117 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  295. this.Write(this.ToStringHelper.ToStringWithCulture(Model.FileName));
  296. #line default
  297. #line hidden
  298. this.Write("MgQuery)]\r\n public override async Task<");
  299. #line 118 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  300. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  301. #line default
  302. #line hidden
  303. this.Write("> GetEntity(EntityDto<");
  304. #line 118 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  305. this.Write(this.ToStringHelper.ToStringWithCulture(Model.IdType));
  306. #line default
  307. #line hidden
  308. this.Write(@"> input)
  309. {
  310. var entity = await GetEntityById(input.Id);
  311. return entity;
  312. }
  313. /// <summary>
  314. /// 查询实体
  315. /// </summary>
  316. /// <param name=""id""></param>
  317. /// <returns></returns>
  318. [DisableAuditing]
  319. [AbpAuthorize(PermissionNames.Pages");
  320. #line 130 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  321. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ParentPath));
  322. #line default
  323. #line hidden
  324. #line 130 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  325. this.Write(this.ToStringHelper.ToStringWithCulture(Model.FileName));
  326. #line default
  327. #line hidden
  328. this.Write("MgQuery)]\r\n public override async Task<");
  329. #line 131 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  330. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  331. #line default
  332. #line hidden
  333. this.Write("> GetEntityById(");
  334. #line 131 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  335. this.Write(this.ToStringHelper.ToStringWithCulture(Model.IdType));
  336. #line default
  337. #line hidden
  338. this.Write(@" id)
  339. {
  340. return await Repository.FirstOrDefaultAsync(a=>a.Id==id);
  341. }
  342. /// <summary>
  343. /// 查询实体(需指明自定义字段)
  344. /// </summary>
  345. /// <param name=""no""></param>
  346. /// <returns></returns>
  347. [DisableAuditing]
  348. [AbpAuthorize(PermissionNames.Pages");
  349. #line 142 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  350. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ParentPath));
  351. #line default
  352. #line hidden
  353. #line 142 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  354. this.Write(this.ToStringHelper.ToStringWithCulture(Model.FileName));
  355. #line default
  356. #line hidden
  357. this.Write("MgQuery)]\r\n public override async Task<");
  358. #line 143 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  359. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  360. #line default
  361. #line hidden
  362. this.Write(@"> GetEntityByNo(string no)
  363. {
  364. //CheckGetPermission();
  365. if (string.IsNullOrEmpty(KeyFiledName))
  366. {
  367. ThrowError(""NoKeyFieldName"");
  368. }
  369. return await base.GetEntityByNo(no);
  370. }
  371. #endregion
  372. #region Hide
  373. ///// <summary>
  374. ///// 根据给定的<see cref=""IwbPagedRequestDto""/>创建 <see cref=""IQueryable{");
  375. #line 158 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  376. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  377. #line default
  378. #line hidden
  379. this.Write("}\"/>过滤查询.\r\n ///// </summary>\r\n ///// <param name=\"input\">The input." +
  380. "</param>\r\n //protected override IQueryable<");
  381. #line 161 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  382. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  383. #line default
  384. #line hidden
  385. this.Write(@"> CreateFilteredQuery(IwbPagedRequestDto input)
  386. //{
  387. // var query = Repository.GetAll();
  388. // var pagedInput = input as IIwbPagedRequest;
  389. // if (pagedInput == null)
  390. // {
  391. // return query;
  392. // }
  393. // if (!string.IsNullOrEmpty(pagedInput.KeyWords))
  394. // {
  395. // object keyWords = pagedInput.KeyWords;
  396. // LambdaObject obj = new LambdaObject()
  397. // {
  398. // FieldType = (LambdaFieldType)pagedInput.FieldType,
  399. // FieldName = pagedInput.KeyField,
  400. // FieldValue = keyWords,
  401. // ExpType = (LambdaExpType)pagedInput.ExpType
  402. // };
  403. // var exp = obj.GetExp<");
  404. #line 179 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  405. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  406. #line default
  407. #line hidden
  408. this.Write(@">();
  409. // query = exp != null ? query.Where(exp) : query;
  410. // }
  411. // if (pagedInput.SearchList != null && pagedInput.SearchList.Count > 0)
  412. // {
  413. // List<LambdaObject> objList = new List<LambdaObject>();
  414. // foreach (var o in pagedInput.SearchList)
  415. // {
  416. // if (string.IsNullOrEmpty(o.KeyWords))
  417. // continue;
  418. // object keyWords = o.KeyWords;
  419. // objList.Add(new LambdaObject
  420. // {
  421. // FieldType = (LambdaFieldType)o.FieldType,
  422. // FieldName = o.KeyField,
  423. // FieldValue = keyWords,
  424. // ExpType = (LambdaExpType)o.ExpType
  425. // });
  426. // }
  427. // var exp = objList.GetExp<");
  428. #line 198 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  429. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  430. #line default
  431. #line hidden
  432. this.Write(">();\r\n // query = exp != null ? query.Where(exp) : query;\r\n " +
  433. "// }\r\n // return query;\r\n //}\r\n\r\n\r\n\r\n //protected ove" +
  434. "rride IQueryable<");
  435. #line 206 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  436. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  437. #line default
  438. #line hidden
  439. this.Write("> ApplySorting(IQueryable<");
  440. #line 206 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  441. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  442. #line default
  443. #line hidden
  444. this.Write("> query, IwbPagedRequestDto input)\r\n //{\r\n // return query.Order" +
  445. "By(a => a.No);\r\n //}\r\n\r\n //protected override IQueryable<");
  446. #line 211 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  447. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  448. #line default
  449. #line hidden
  450. this.Write("> ApplyPaging(IQueryable<");
  451. #line 211 "D:\01WORK\01VberAdminBaseSystem\VberAdmin4.0\Template\VberAdminTemplate\CodeGenerator\Templates\V2\Service.tt"
  452. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  453. #line default
  454. #line hidden
  455. this.Write(@"> query, IwbPagedRequestDto input)
  456. //{
  457. // if (input is IPagedResultRequest pagedInput)
  458. // {
  459. // return query.Skip(pagedInput.SkipCount).Take(pagedInput.MaxResultCount);
  460. // }
  461. // return query;
  462. //}
  463. #endregion
  464. #endregion
  465. }
  466. }
  467. ");
  468. return this.GenerationEnvironment.ToString();
  469. }
  470. }
  471. #line default
  472. #line hidden
  473. #region Base class
  474. /// <summary>
  475. /// Base class for this transformation
  476. /// </summary>
  477. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "17.0.0.0")]
  478. public class ServiceBase
  479. {
  480. #region Fields
  481. private global::System.Text.StringBuilder generationEnvironmentField;
  482. private global::System.CodeDom.Compiler.CompilerErrorCollection errorsField;
  483. private global::System.Collections.Generic.List<int> indentLengthsField;
  484. private string currentIndentField = "";
  485. private bool endsWithNewline;
  486. private global::System.Collections.Generic.IDictionary<string, object> sessionField;
  487. #endregion
  488. #region Properties
  489. /// <summary>
  490. /// The string builder that generation-time code is using to assemble generated output
  491. /// </summary>
  492. protected System.Text.StringBuilder GenerationEnvironment
  493. {
  494. get
  495. {
  496. if ((this.generationEnvironmentField == null))
  497. {
  498. this.generationEnvironmentField = new global::System.Text.StringBuilder();
  499. }
  500. return this.generationEnvironmentField;
  501. }
  502. set
  503. {
  504. this.generationEnvironmentField = value;
  505. }
  506. }
  507. /// <summary>
  508. /// The error collection for the generation process
  509. /// </summary>
  510. public System.CodeDom.Compiler.CompilerErrorCollection Errors
  511. {
  512. get
  513. {
  514. if ((this.errorsField == null))
  515. {
  516. this.errorsField = new global::System.CodeDom.Compiler.CompilerErrorCollection();
  517. }
  518. return this.errorsField;
  519. }
  520. }
  521. /// <summary>
  522. /// A list of the lengths of each indent that was added with PushIndent
  523. /// </summary>
  524. private System.Collections.Generic.List<int> indentLengths
  525. {
  526. get
  527. {
  528. if ((this.indentLengthsField == null))
  529. {
  530. this.indentLengthsField = new global::System.Collections.Generic.List<int>();
  531. }
  532. return this.indentLengthsField;
  533. }
  534. }
  535. /// <summary>
  536. /// Gets the current indent we use when adding lines to the output
  537. /// </summary>
  538. public string CurrentIndent
  539. {
  540. get
  541. {
  542. return this.currentIndentField;
  543. }
  544. }
  545. /// <summary>
  546. /// Current transformation session
  547. /// </summary>
  548. public virtual global::System.Collections.Generic.IDictionary<string, object> Session
  549. {
  550. get
  551. {
  552. return this.sessionField;
  553. }
  554. set
  555. {
  556. this.sessionField = value;
  557. }
  558. }
  559. #endregion
  560. #region Transform-time helpers
  561. /// <summary>
  562. /// Write text directly into the generated output
  563. /// </summary>
  564. public void Write(string textToAppend)
  565. {
  566. if (string.IsNullOrEmpty(textToAppend))
  567. {
  568. return;
  569. }
  570. // If we're starting off, or if the previous text ended with a newline,
  571. // we have to append the current indent first.
  572. if (((this.GenerationEnvironment.Length == 0)
  573. || this.endsWithNewline))
  574. {
  575. this.GenerationEnvironment.Append(this.currentIndentField);
  576. this.endsWithNewline = false;
  577. }
  578. // Check if the current text ends with a newline
  579. if (textToAppend.EndsWith(global::System.Environment.NewLine, global::System.StringComparison.CurrentCulture))
  580. {
  581. this.endsWithNewline = true;
  582. }
  583. // This is an optimization. If the current indent is "", then we don't have to do any
  584. // of the more complex stuff further down.
  585. if ((this.currentIndentField.Length == 0))
  586. {
  587. this.GenerationEnvironment.Append(textToAppend);
  588. return;
  589. }
  590. // Everywhere there is a newline in the text, add an indent after it
  591. textToAppend = textToAppend.Replace(global::System.Environment.NewLine, (global::System.Environment.NewLine + this.currentIndentField));
  592. // If the text ends with a newline, then we should strip off the indent added at the very end
  593. // because the appropriate indent will be added when the next time Write() is called
  594. if (this.endsWithNewline)
  595. {
  596. this.GenerationEnvironment.Append(textToAppend, 0, (textToAppend.Length - this.currentIndentField.Length));
  597. }
  598. else
  599. {
  600. this.GenerationEnvironment.Append(textToAppend);
  601. }
  602. }
  603. /// <summary>
  604. /// Write text directly into the generated output
  605. /// </summary>
  606. public void WriteLine(string textToAppend)
  607. {
  608. this.Write(textToAppend);
  609. this.GenerationEnvironment.AppendLine();
  610. this.endsWithNewline = true;
  611. }
  612. /// <summary>
  613. /// Write formatted text directly into the generated output
  614. /// </summary>
  615. public void Write(string format, params object[] args)
  616. {
  617. this.Write(string.Format(global::System.Globalization.CultureInfo.CurrentCulture, format, args));
  618. }
  619. /// <summary>
  620. /// Write formatted text directly into the generated output
  621. /// </summary>
  622. public void WriteLine(string format, params object[] args)
  623. {
  624. this.WriteLine(string.Format(global::System.Globalization.CultureInfo.CurrentCulture, format, args));
  625. }
  626. /// <summary>
  627. /// Raise an error
  628. /// </summary>
  629. public void Error(string message)
  630. {
  631. System.CodeDom.Compiler.CompilerError error = new global::System.CodeDom.Compiler.CompilerError();
  632. error.ErrorText = message;
  633. this.Errors.Add(error);
  634. }
  635. /// <summary>
  636. /// Raise a warning
  637. /// </summary>
  638. public void Warning(string message)
  639. {
  640. System.CodeDom.Compiler.CompilerError error = new global::System.CodeDom.Compiler.CompilerError();
  641. error.ErrorText = message;
  642. error.IsWarning = true;
  643. this.Errors.Add(error);
  644. }
  645. /// <summary>
  646. /// Increase the indent
  647. /// </summary>
  648. public void PushIndent(string indent)
  649. {
  650. if ((indent == null))
  651. {
  652. throw new global::System.ArgumentNullException("indent");
  653. }
  654. this.currentIndentField = (this.currentIndentField + indent);
  655. this.indentLengths.Add(indent.Length);
  656. }
  657. /// <summary>
  658. /// Remove the last indent that was added with PushIndent
  659. /// </summary>
  660. public string PopIndent()
  661. {
  662. string returnValue = "";
  663. if ((this.indentLengths.Count > 0))
  664. {
  665. int indentLength = this.indentLengths[(this.indentLengths.Count - 1)];
  666. this.indentLengths.RemoveAt((this.indentLengths.Count - 1));
  667. if ((indentLength > 0))
  668. {
  669. returnValue = this.currentIndentField.Substring((this.currentIndentField.Length - indentLength));
  670. this.currentIndentField = this.currentIndentField.Remove((this.currentIndentField.Length - indentLength));
  671. }
  672. }
  673. return returnValue;
  674. }
  675. /// <summary>
  676. /// Remove any indentation
  677. /// </summary>
  678. public void ClearIndent()
  679. {
  680. this.indentLengths.Clear();
  681. this.currentIndentField = "";
  682. }
  683. #endregion
  684. #region ToString Helpers
  685. /// <summary>
  686. /// Utility class to produce culture-oriented representation of an object as a string.
  687. /// </summary>
  688. public class ToStringInstanceHelper
  689. {
  690. private System.IFormatProvider formatProviderField = global::System.Globalization.CultureInfo.InvariantCulture;
  691. /// <summary>
  692. /// Gets or sets format provider to be used by ToStringWithCulture method.
  693. /// </summary>
  694. public System.IFormatProvider FormatProvider
  695. {
  696. get
  697. {
  698. return this.formatProviderField ;
  699. }
  700. set
  701. {
  702. if ((value != null))
  703. {
  704. this.formatProviderField = value;
  705. }
  706. }
  707. }
  708. /// <summary>
  709. /// This is called from the compile/run appdomain to convert objects within an expression block to a string
  710. /// </summary>
  711. public string ToStringWithCulture(object objectToConvert)
  712. {
  713. if ((objectToConvert == null))
  714. {
  715. throw new global::System.ArgumentNullException("objectToConvert");
  716. }
  717. System.Type t = objectToConvert.GetType();
  718. System.Reflection.MethodInfo method = t.GetMethod("ToString", new System.Type[] {
  719. typeof(System.IFormatProvider)});
  720. if ((method == null))
  721. {
  722. return objectToConvert.ToString();
  723. }
  724. else
  725. {
  726. return ((string)(method.Invoke(objectToConvert, new object[] {
  727. this.formatProviderField })));
  728. }
  729. }
  730. }
  731. private ToStringInstanceHelper toStringHelperField = new ToStringInstanceHelper();
  732. /// <summary>
  733. /// Helper to produce culture-oriented representation of an object as a string
  734. /// </summary>
  735. public ToStringInstanceHelper ToStringHelper
  736. {
  737. get
  738. {
  739. return this.toStringHelperField;
  740. }
  741. }
  742. #endregion
  743. }
  744. #endregion
  745. }