IUnitOfWorkTemplate.ttinclude 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <#+
  2. // <copyright file="DalTemplate.tt" company="Yue@China">
  3. // Copyright © Yue. All Rights Reserved.
  4. // </copyright>
  5. public class IUnitOfWorkTemplate : CSharpTemplate
  6. {
  7. private T4ModelInfo[] _models;
  8. public IUnitOfWorkTemplate(T4ModelInfo[] models)
  9. {
  10. _models=models;
  11. }
  12. string name;
  13. ///<summary>
  14. ///获取 生成的文件名,根据模型名定义
  15. ///</summary>
  16. public string FileName {get {return string.Format("IUnitOfWork.gen.cs");}}
  17. public override string TransformText()
  18. {
  19. #>
  20. //------------------------------------------------------------------------------
  21. // <auto-generated>
  22. // 此代码由工具生成。
  23. // 对此文件的更改可能会导致不正确的行为,并且如果
  24. // 重新生成代码,这些更改将会丢失。
  25. // 如存在本生成代码外的新需求,请在相同命名空间下创建同名分部类实现 IUnitOfWork.cs 分部方法。
  26. // </auto-generated>
  27. //
  28. // <copyright file="IUnitOfWork.gen.cs">
  29. // Copyright(c)2013 YUECN.All rights reserved.
  30. // CLR版本: v0.8
  31. // 开发组织:IWB
  32. // 公司网站:www.iwbnet.com
  33. // 所属工程: YZXYH
  34. // 生成时间:<#= DateTime.Now.ToString("yyyy-MM-dd HH:mm") #>
  35. // </copyright>
  36. //------------------------------------------------------------------------------
  37. using System;
  38. using YZXYH.Repository.Models;
  39. namespace YZXYH.Repository.Interface
  40. {
  41. public interface IUnitOfWork:IDisposable
  42. {
  43. Yzxyh2017Context Context { get;}
  44. <#+
  45. foreach(T4ModelInfo _model in _models){
  46. #>
  47. <#+
  48. name = char.ToLower( _model.Name[0]) +_model.Name.Substring(1);
  49. #>
  50. I<#= _model.Name #>Repository <#= _model.Name #>Repository { get; set; }
  51. <#+}#>
  52. bool Save();
  53. }
  54. }
  55. <#+
  56. return this.GenerationEnvironment.ToString();
  57. }
  58. }
  59. #>