PageRenderTime 38ms CodeModel.GetById 10ms RepoModel.GetById 0ms app.codeStats 0ms

/Plugins/GizmoBeach.Components/DataObjects/RenderDataObjectsAutoMapper.cs

http://github.com/kahanu/CondorXE
C# | 127 lines | 99 code | 24 blank | 4 comment | 0 complexity | b9e126ac33d18b93ad3eda35accc87c9 MD5 | raw file
  1. using System;
  2. using System.Linq;
  3. using Condor.Core;
  4. using Condor.Core.Infrastructure;
  5. using Condor.Core.Interfaces;
  6. namespace GizmoBeach.Components.DataObjects
  7. {
  8. public class RenderDataObjectsAutoMapper : RenderBase, IAutoMapperFramework
  9. {
  10. #region ctors
  11. private readonly RequestContext _context;
  12. private readonly IMapperConfiguration _mapperConfiguration;
  13. private readonly IMapperExtensions _mapperExtensions;
  14. public RenderDataObjectsAutoMapper(RequestContext context, IMapperConfiguration mapperConfiguration,
  15. IMapperExtensions mapperExtensions) : base(context.Zeus.Output)
  16. {
  17. this._mapperExtensions = mapperExtensions;
  18. this._mapperConfiguration = mapperConfiguration;
  19. this._context = context;
  20. }
  21. #endregion
  22. public void BuildModelClass(MyMeta.ITable table, bool useWebService)
  23. {
  24. }
  25. public void RenderAutoMapperAppStart()
  26. {
  27. _hdrUtil.WriteClassHeader(_output);
  28. _output.autoTabLn("using System;");
  29. _output.autoTabLn("using System.Linq;");
  30. _output.autoTabLn("using " + _script.Settings.UI.UINamespace + ".ModelMappers;");
  31. _output.autoTabLn("");
  32. _output.autoTabLn("[assembly: WebActivator.PreApplicationStartMethod(typeof(" + _script.Settings.UI.UINamespace + ".App_Start.AutoMapperDataObjects), \"Start\")]");
  33. _output.autoTabLn("");
  34. _output.autoTabLn("namespace " + _script.Settings.UI.UINamespace + ".App_Start");
  35. _output.autoTabLn("{");
  36. _output.tabLevel++;
  37. _output.autoTabLn("public static class AutoMapperDataObjects");
  38. _output.autoTabLn("{");
  39. _output.tabLevel++;
  40. _output.autoTabLn("public static void Start()");
  41. _output.autoTabLn("{");
  42. _output.tabLevel++;
  43. _output.autoTabLn("DataObjectsConfiguration.Configure();");
  44. _output.tabLevel--;
  45. _output.autoTabLn("}");
  46. _output.tabLevel--;
  47. _output.autoTabLn("}");
  48. _output.tabLevel--;
  49. _output.autoTabLn("}");
  50. _context.FileList.Add(" AutoMapperDataObjects.cs");
  51. SaveOutput(CreateFullPath(_script.Settings.UI.UINamespace + "\\App_Start", "AutoMapperDataObjects.cs"), SaveActions.DontOverwrite);
  52. }
  53. public void RenderAutoMapperConfiguration(bool useWebService)
  54. {
  55. _hdrUtil.WriteClassHeader(_output);
  56. _output.autoTabLn("using System;");
  57. _output.autoTabLn("using System.Linq;");
  58. _output.autoTabLn("");
  59. _output.autoTabLn("namespace " + _script.Settings.UI.UINamespace + ".ModelMappers");
  60. _output.autoTabLn("{");
  61. _output.tabLevel++;
  62. _output.autoTabLn("public class DataObjectsConfiguration");
  63. _output.autoTabLn("{");
  64. _output.tabLevel++;
  65. _output.autoTabLn("public static void Configure()");
  66. _output.autoTabLn("{");
  67. _output.tabLevel++;
  68. //IMapperConfiguration mapper = new DataObjectsAutoMapperConfiguration(_context);
  69. //mapper.Render();
  70. _mapperConfiguration.Render();
  71. _output.tabLevel--;
  72. _output.autoTabLn("}");
  73. _output.tabLevel--;
  74. _output.autoTabLn("}");
  75. _output.tabLevel--;
  76. _output.autoTabLn("}");
  77. _context.FileList.Add(" DataObjectsConfiguration.cs");
  78. SaveOutput(CreateFullPath(_script.Settings.UI.UINamespace + "\\ModelMappers", "DataObjectsConfiguration.cs"), SaveActions.Overwrite);
  79. }
  80. public void RenderAutoMapperExtensionClass(bool useWebService)
  81. {
  82. _hdrUtil.WriteClassHeader(_output);
  83. _output.autoTabLn("using System;");
  84. _output.autoTabLn("using System.Collections.Generic;");
  85. _output.autoTabLn("using System.Linq;");
  86. _output.autoTabLn("");
  87. _output.autoTabLn("namespace " + _script.Settings.DataOptions.DataObjectsNamespace + ".EntityMapper");
  88. _output.autoTabLn("{");
  89. _output.tabLevel++;
  90. _output.autoTabLn("public static class DataObjectsModelMappersExtensions");
  91. _output.autoTabLn("{");
  92. _output.autoTabLn("");
  93. //IMapperExtensions mapper = new DataObjectsAutoMapperExtensions(_context);
  94. //mapper.Render();
  95. _mapperExtensions.Render();
  96. _output.autoTabLn("}");
  97. _output.tabLevel--;
  98. _output.autoTabLn("}");
  99. _context.FileList.Add(" DataObjectsModelMappersExtensions.cs");
  100. SaveOutput(CreateFullPath(_script.Settings.DataOptions.DataObjectsNamespace + "\\EntityMapper", "DataObjectsModelMappersExtensions.cs"), SaveActions.Overwrite);
  101. }
  102. }
  103. }