/// <summary> /// Create the template output /// </summary> public override string TransformText() { this.Write("\r\n"); #line 1 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" var model = (LayoutInfo)Model; var actions = ((LayoutInfo)Model).Actions.Where(a => a.Type.ToString().IndexOf("data") == 0).ToList(); var key = ((EntityInfo)model.DataModel).AllProperties() != null ? ((EntityInfo)model.DataModel).AllProperties().FirstOrDefault(p => p.IsKey) : null; #line default #line hidden this.Write("using System;\r\nusing System.Net;\r\nusing System.Linq;\r\nusing System.Threading.Task" + "s;\r\nusing System.Collections.Generic;\r\nusing Microsoft.AspNetCore.Authorization;" + "\r\nusing Microsoft.AspNetCore.Mvc;\r\nusing "); #line 9 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ApplicationId)); #line default #line hidden this.Write(".Backend.DataModels;\r\nusing "); #line 10 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ApplicationId)); #line default #line hidden this.Write(".Backend.Models;\r\nusing "); #line 11 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ApplicationId)); #line default #line hidden this.Write(".Backend.Services;\r\nusing "); #line 12 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ApplicationId)); #line default #line hidden this.Write(".Backend.ViewModels;\r\n\r\n"); #line 14 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" var lastType = ReferencedTypes.LastOrDefault(); #line default #line hidden #line 15 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" var keyProperty = model.DataModel.AllProperties().FirstOrDefault(p => p.IsKey); #line default #line hidden #line 16 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" var keyType = keyProperty != null?keyProperty.ModelProperty?.Substring(0, keyProperty.ModelProperty.IndexOf(".")) : ""; #line default #line hidden #line 17 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" if (string.IsNullOrEmpty(keyType)) { keyType = model.DataModel.AllReferences().FirstOrDefault(p => p.Target != null && !p.Target.IsAbstract)?.CSharpType(); } #line default #line hidden #line 18 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" if (key == null) { key = model.DataModel.AllReferences().FirstOrDefault()?.Target?.AllProperties().FirstOrDefault(p => p.IsKey); } #line default #line hidden this.Write("\r\nnamespace "); #line 20 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ApplicationId)); #line default #line hidden this.Write(".Backend.Api."); #line 20 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.Concern.Id)); #line default #line hidden this.Write("\r\n{\r\n /// <summary>\r\n /// Controller responsible for all data interactions " + "with the "); #line 23 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.Id)); #line default #line hidden this.Write(" view of the "); #line 23 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.Concern.Id)); #line default #line hidden this.Write(" Feature\r\n /// </summary>\r\n [Route(\"api/"); #line 25 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Version)); #line default #line hidden this.Write("/"); #line 25 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ApplicationId)); #line default #line hidden #line 25 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.Id)); #line default #line hidden this.Write("\")]\r\n public partial class "); #line 26 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.Concern.Id)); #line default #line hidden #line 26 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.Id)); #line default #line hidden this.Write("Controller : Controller\r\n {\r\n\t\t"); #line 28 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" foreach (var type in ReferencedTypes) { #line default #line hidden this.Write("\t\tprivate I"); #line 29 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type.Key)); #line default #line hidden this.Write("Service _"); #line 29 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type.Key)); #line default #line hidden this.Write("Service;\r\n\t\t"); #line 30 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } #line default #line hidden this.Write("\r\n /// <summary>\r\n /// Initialize a new instance of <see cref=\""); #line 33 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ApplicationId)); #line default #line hidden this.Write(".Backend.api."); #line 33 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.Concern.Id)); #line default #line hidden this.Write("."); #line 33 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.Concern.Id)); #line default #line hidden #line 33 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.Id)); #line default #line hidden this.Write("Controller\"/> class.\r\n /// </summary>\r\n public "); #line 35 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.Concern.Id)); #line default #line hidden #line 35 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.Id)); #line default #line hidden this.Write("Controller("); #line 35 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" foreach (var type in ReferencedTypes) { #line default #line hidden this.Write("\t\tI"); #line 36 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type.Key)); #line default #line hidden this.Write("Service "); #line 36 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type.Key)); #line default #line hidden this.Write("Service\r\n\t\t"); #line 37 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" if (!type.Equals(lastType)) { #line default #line hidden this.Write("\t\t,\r\n\t\t"); #line 39 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } #line default #line hidden this.Write("\t\t"); #line 40 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } #line default #line hidden this.Write(")\r\n\t\t{ \r\n\t\t\t"); #line 42 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" foreach (var type in ReferencedTypes) { #line default #line hidden this.Write("\t\t\t_"); #line 43 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type.Key)); #line default #line hidden this.Write("Service = "); #line 43 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type.Key)); #line default #line hidden this.Write("Service;\r\n\t\t\t"); #line 44 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } #line default #line hidden this.Write("\t\t}\r\n\r\n "); #line 47 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" if (model.DataModel != null && !string.IsNullOrEmpty(keyType)) { #line default #line hidden this.Write("\r\n\t\t"); #line 49 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" if (!string.IsNullOrEmpty(keyType)) { #line default #line hidden this.Write("\t\t/// <summary>\r\n /// Get all "); #line 51 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id)); #line default #line hidden this.Write("s\r\n /// </summary>\r\n /// <returns><see cref=\"<%=List<"); #line 53 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id)); #line default #line hidden this.Write(">%>\"/></returns>\r\n\r\n /// <response code=\"200\">Ok</response>\r\n // GE" + "T: api/"); #line 56 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Version)); #line default #line hidden this.Write("/"); #line 56 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id)); #line default #line hidden this.Write("\r\n [HttpGet(\"GetAll\")]\r\n [ProducesResponseType(typeof(IEnumerable<"); #line 58 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id)); #line default #line hidden this.Write(">), 200)]\r\n public async virtual Task<IActionResult> GetAll()\r\n {\r\n" + "\t\t\ttry\r\n {\r\n\t\t\t\tvar list = new List<"); #line 63 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id)); #line default #line hidden this.Write(">();\r\n\t\t\t\t"); #line 64 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" if (!string.IsNullOrEmpty(keyType)) { #line default #line hidden this.Write("\t\t\t\tvar result = _"); #line 65 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(keyType)); #line default #line hidden this.Write("Service.GetAll();\r\n\r\n\t\t\t\tif(result != null)\r\n\t\t\t\t{\r\n\t\t\t\t\tforeach(var item in resu" + "lt)\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tlist.Add(new "); #line 71 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id)); #line default #line hidden this.Write("().ConvertFromModel("); #line 71 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" foreach (var referenceType in ReferencedTypes) { if (referenceType.Key.Equals(keyType)) { #line default #line hidden this.Write("\t\t\t\t\t\titem "); #line 72 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } else { #line default #line hidden this.Write(" new "); #line 72 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(referenceType.Key)); #line default #line hidden this.Write("() "); #line 72 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } if (!referenceType.Key.Equals(lastType.Key)) { #line default #line hidden this.Write(","); #line 72 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } #line default #line hidden this.Write("\t\t\t\t\t\t"); #line 73 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } #line default #line hidden this.Write("\t\t\t\t\t\t));\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn this.Ok(await Task.FromResult(list));\r\n\t\t\t\t}\r\n\r\n\t\t" + "\t\treturn NotFound();\r\n\t\t\t\t"); #line 80 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } else { #line default #line hidden this.Write(" return this.Ok(await Task.FromResult(list));\r\n\t\t\t\t"); #line 82 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } #line default #line hidden this.Write(" }\r\n catch (Exception xcp)\r\n {\r\n " + "//log error\r\n return Ok(Enumerable.Empty <"); #line 87 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.Id)); #line default #line hidden this.Write("ViewModel> ().AsQueryable());\r\n }\r\n }\r\n\r\n /// <summary>\r" + "\n /// "); #line 92 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" if (model.DataModel.Description != null) #line default #line hidden #line 92 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" { this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Description)); } #line default #line hidden this.Write("\r\n /// </summary>\r\n /// <param name=\"date\">The date to use to retre" + "ive the <see cref=\""); #line 94 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id)); #line default #line hidden this.Write("\"/> collection from</param>\r\n /// <returns><see cref=\"<%="); #line 95 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id)); #line default #line hidden this.Write(@"%>""/></returns> /// <response code=""200"">Ok</response> /// <response code=""304"">NotModified</response> /// <response code=""404"">Not found</response> /// <response code=""500"">Internal error</response> [HttpGet(""Get"")] [ProducesResponseType(typeof(" ); #line 101 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id)); #line default #line hidden this.Write("), 200)]\r\n public async Task<IActionResult> Get("); #line 102 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" if (key != null) { #line default #line hidden this.Write(" "); #line 102 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(key.CSharpType())); #line default #line hidden this.Write(" "); #line 102 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } else { #line default #line hidden this.Write(" int "); #line 102 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } #line default #line hidden this.Write(" id)\r\n {\r\n try\r\n {\r\n\t\t\t\t"); #line 106 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" if (!string.IsNullOrEmpty(keyType)) { #line default #line hidden this.Write("\t\t\t\tvar entity = await _"); #line 107 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(keyType)); #line default #line hidden this.Write("Service.GetById(id);\r\n\t\t\t\tif(entity != null)\r\n\t\t\t\t{\r\n\t\t\t\t\treturn this.Ok(await Ta" + "sk.FromResult(new "); #line 110 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id)); #line default #line hidden this.Write("().ConvertFromModel(\r\n\t\t\t\t\t"); #line 111 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" foreach (var referenceType in ReferencedTypes) { if (referenceType.Key.Equals(keyType)) { #line default #line hidden this.Write("\t\t\t\t\t\tentity "); #line 112 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } else { #line default #line hidden this.Write(" new "); #line 112 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(referenceType.Key)); #line default #line hidden this.Write("() "); #line 112 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } if (!referenceType.Key.Equals(lastType.Key)) { #line default #line hidden this.Write(","); #line 112 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } #line default #line hidden this.Write("\t\t\t\t\t\t"); #line 113 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } #line default #line hidden this.Write(")));\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn NotFound();\r\n\t\t\t\t"); #line 117 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } else { #line default #line hidden this.Write(" return this.Ok(await Task.FromResult(new "); #line 118 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id)); #line default #line hidden this.Write("()));\r\n\t\t\t\t"); #line 119 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } #line default #line hidden this.Write(" }\r\n catch (Exception xcp)\r\n {\r\n " + "return new StatusCodeResult((int)HttpStatusCode.InternalServerError);\r\n " + " }\r\n }\r\n\r\n\t\t/// <summary>\r\n /// Update existing "); #line 128 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id)); #line default #line hidden this.Write("\r\n /// </summary>\r\n /// <param name=\"id\">"); #line 130 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id)); #line default #line hidden this.Write(" id</param>\r\n /// <param name=\"entity\">"); #line 131 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id)); #line default #line hidden this.Write(@" to update</param> /// <response code=""204"">No content</response> /// <response code=""400"">Bad request</response> /// <response code=""404"">Not found</response> /// <response code=""500"">Internal error</response> // PUT: api/"); #line 136 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Version)); #line default #line hidden this.Write("/"); #line 136 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id)); #line default #line hidden this.Write("/<id>\r\n [ProducesResponseType(typeof(void), 200)]\r\n\t\t[HttpPut(\"PutEntity\")" + "]\r\n public async virtual Task<IActionResult> PutEntity("); #line 139 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" if (key != null) { #line default #line hidden this.Write(" "); #line 139 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(key.CSharpType())); #line default #line hidden this.Write(" "); #line 139 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } else { #line default #line hidden this.Write(" int "); #line 139 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } #line default #line hidden this.Write(" id, [FromBody] "); #line 139 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id)); #line default #line hidden this.Write(" model)\r\n {\r\n if (!ModelState.IsValid)\r\n {\r\n " + " return BadRequest(ModelState);\r\n }\r\n\r\n\t\t\t"); #line 146 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" if (key != null && !string.IsNullOrEmpty(key.Id)) { #line default #line hidden this.Write("\t\t\t"); #line 147 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" if (model.DataModel.AllProperties().FirstOrDefault(p => p.IsKey) != null) { #line default #line hidden this.Write(" if (id != model."); #line 148 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(key.Id)); #line default #line hidden this.Write(")\r\n {\r\n return BadRequest();\r\n }\r\n\t\t\t"); #line 152 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } else { #line default #line hidden this.Write("\t\t\tif (id != model."); #line 153 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.AllReferences().FirstOrDefault()?.Id)); #line default #line hidden this.Write("."); #line 153 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(key.Id)); #line default #line hidden this.Write(")\r\n {\r\n return BadRequest();\r\n }\r\n\t\t\t"); #line 157 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } } #line default #line hidden this.Write("\r\n\t\t\t"); #line 159 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" if (key != null && !string.IsNullOrEmpty(key.Id)) { #line default #line hidden this.Write(" // Gets the original entity from the database.\r\n var origi" + "nal = _"); #line 161 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(keyType)); #line default #line hidden this.Write("Service.GetById(id);\r\n\t\t\t"); #line 162 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } #line default #line hidden this.Write("\r\n // If not found, return the 404 http status.\r\n if (origi" + "nal == null)\r\n {\r\n return NotFound();\r\n }\r\n" + " \r\n try\r\n {\r\n\t\t\t"); #line 172 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" if (model.DataModel.AllProperties().FirstOrDefault() != null) { #line default #line hidden this.Write("\t\t\t\tvar entity = model.ConvertToModel();\r\n\t\t\t\t"); #line 174 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } else if (model.DataModel.AllReferences().FirstOrDefault() != null) { #line default #line hidden this.Write("\t\t\t\tvar entity = model."); #line 175 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(keyType)); #line default #line hidden this.Write(";\r\n\t\t\t\t"); #line 176 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } #line default #line hidden this.Write("\t\t\t\t// Sets a new rawVersion to the update entity.\r\n\t\t\t entity.RawVersion = Sy" + "stem.BitConverter.GetBytes(DateTime.Now.Ticks);\r\n\r\n\t\t\t\t"); #line 180 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" if (!string.IsNullOrEmpty(keyType)) { #line default #line hidden this.Write(" // Save changes to database.\r\n await _"); #line 182 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(keyType)); #line default #line hidden this.Write("Service.Save(entity);\r\n\r\n\t\t\t\t"); #line 184 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } #line default #line hidden this.Write(@" // Return the 200 http status with no content. return StatusCode((int)HttpStatusCode.OK); } catch (Exception xcp) { return StatusCode((int)HttpStatusCode.InternalServerError); } } /// <summary> /// Create a new "); #line 196 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id)); #line default #line hidden this.Write("\r\n /// </summary>\r\n /// <param name=\"entity\">"); #line 198 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id)); #line default #line hidden this.Write(" to create</param>\r\n /// <returns>New "); #line 199 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.Id)); #line default #line hidden this.Write(" <see cref=\""); #line 199 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.Id)); #line default #line hidden this.Write("\">"); #line 199 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id)); #line default #line hidden this.Write(@"</see></returns> /// <response code=""200"">Ok</response> /// <response code=""400"">Bad request</response> /// <response code=""409"">Conflict</response> /// <response code=""500"">Internal error</response> [ProducesResponseType(typeof("); #line 204 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id)); #line default #line hidden this.Write("), 200)]\r\n // POST: api/"); #line 205 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Version)); #line default #line hidden this.Write("/"); #line 205 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id)); #line default #line hidden this.Write("\r\n\t\t[HttpPost(\"PostEntity\")]\r\n public async virtual Task<IActionResult> Po" + "stEntity([FromBody] "); #line 207 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id)); #line default #line hidden this.Write(" model)\r\n {\r\n if (!ModelState.IsValid)\r\n {\r\n " + " return BadRequest(ModelState);\r\n } \r\n\r\n " + " try\r\n {\r\n\t\t\t"); #line 216 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" if (model.DataModel.AllProperties().FirstOrDefault() != null) { #line default #line hidden this.Write("\t\t\t\tvar entity = model.ConvertToModel();\r\n\t\t\t\t"); #line 218 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } else if (model.DataModel.AllReferences().FirstOrDefault() != null) { #line default #line hidden this.Write("\t\t\t\tvar entity = model."); #line 219 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(keyType)); #line default #line hidden this.Write(";\r\n\t\t\t\t"); #line 220 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } #line default #line hidden this.Write("\t\t\t\t"); #line 221 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" if (!string.IsNullOrEmpty(keyType)) { #line default #line hidden this.Write(" await _"); #line 222 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(keyType)); #line default #line hidden this.Write("Service.Save(entity);\r\n\t\t\t\t"); #line 223 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } #line default #line hidden this.Write(" return this.Ok(entity);\r\n }\r\n catch (Except" + "ion xcp) {\r\n return StatusCode((int)HttpStatusCode.InternalServer" + "Error);\r\n } \r\n }\r\n\r\n\t\t"); #line 231 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } #line default #line hidden this.Write("\r\n\t\t/// <summary>\r\n /// Delete an existing "); #line 234 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.Id)); #line default #line hidden this.Write("\r\n /// </summary>\r\n /// <param name=\"entity\">"); #line 236 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.Id)); #line default #line hidden this.Write(" to create</param>\r\n /// <response code=\"200\">Ok</response>\r\n /// <" + "response code=\"404\">Not found</response>\r\n /// <response code=\"500\">Inter" + "nal error</response>\r\n // DELETE: api/"); #line 240 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Version)); #line default #line hidden this.Write("/"); #line 240 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.Id)); #line default #line hidden this.Write("/<id>\r\n\t\t[HttpDelete(\"DeleteEntity\")]\r\n public async virtual Task<IActionR" + "esult> DeleteEntity("); #line 242 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" if (key != null) { #line default #line hidden this.Write(" "); #line 242 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(key.CSharpType())); #line default #line hidden this.Write(" "); #line 242 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } else { #line default #line hidden this.Write(" int "); #line 242 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } #line default #line hidden this.Write(" id)\r\n {\r\n try\r\n {\r\n\t\t\t"); #line 246 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" if (!string.IsNullOrEmpty(keyType)) { #line default #line hidden this.Write(" var entity = await _"); #line 247 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(keyType)); #line default #line hidden this.Write("Service.GetById(id);\r\n if (entity == null)\r\n {\r\n " + " return NotFound();\r\n }\r\n\r\n await " + "_"); #line 253 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(keyType)); #line default #line hidden this.Write("Service.Delete(id);\r\n\r\n return Ok(entity);\r\n\t\t\t\t"); #line 256 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } else { #line default #line hidden this.Write("\r\n\t\t\t\treturn Ok(new "); #line 258 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id)); #line default #line hidden this.Write("());\r\n\t\t\t\t"); #line 259 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } #line default #line hidden this.Write(" }\r\n catch (Exception xcp)\r\n {\r\n " + "return StatusCode((int)HttpStatusCode.InternalServerError);\r\n } " + " \r\n }\r\n\r\n "); #line 267 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt" } #line default #line hidden this.Write(" }\r\n}"); return(this.GenerationEnvironment.ToString()); }
/// <summary> /// Create the template output /// </summary> public override string TransformText() { this.Write("\r\n"); #line 1 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" var model = (EntityInfo)Model; #line default #line hidden this.Write("using System;\r\nusing System.Collections.Generic;\r\nusing System.ComponentModel.Dat" + "aAnnotations;\r\nusing "); #line 5 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ApplicationId)); #line default #line hidden this.Write(".Backend.DataModels;\r\n\r\n"); #line 7 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" var lastType = ReferencedTypes.LastOrDefault(); #line default #line hidden #line 8 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" var keyProperty = model.AllProperties().FirstOrDefault(p => p.IsKey); #line default #line hidden #line 9 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" var keyType = keyProperty != null?keyProperty.ModelProperty?.Substring(0, keyProperty.ModelProperty.IndexOf(".")) : ""; #line default #line hidden #line 10 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" if (string.IsNullOrEmpty(keyType)) { keyType = model.AllReferences().FirstOrDefault()?.CSharpType(); } #line default #line hidden this.Write("\r\nnamespace "); #line 12 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ApplicationId)); #line default #line hidden this.Write(".Backend."); #line 12 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(ViewModelNamespace)); #line default #line hidden this.Write("\r\n{\r\n\tpublic partial class "); #line 14 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.Id)); #line default #line hidden this.Write(" "); #line 14 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.BaseEntity != null ? ": " + model.BaseEntity.Id : "")); #line default #line hidden this.Write("\r\n\t{\r\n\t\tpublic "); #line 16 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.Id)); #line default #line hidden this.Write("() "); #line 16 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.BaseEntity != null ? ": base()" : "")); #line default #line hidden this.Write("\r\n\t\t{\r\n"); #line 18 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" if (model.References != null && model.References.Count() > 0) { foreach (var reference in model.References) { var currentReference = reference.Id; var referenceName = currentReference.First().ToString().ToUpper() + currentReference.Substring(1); if (reference.IsCollection) { #line default #line hidden this.Write("\t\t\t"); #line 22 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(referenceName)); #line default #line hidden this.Write(" = new HashSet<"); #line 22 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(reference.Type)); #line default #line hidden this.Write(">();\r\n"); #line 23 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" } else { #line default #line hidden this.Write("\t\t\t"); #line 25 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(referenceName)); #line default #line hidden this.Write(" = new "); #line 25 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(reference.Type)); #line default #line hidden this.Write("();\r\n"); #line 26 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" } } } #line default #line hidden this.Write("\t\t}\r\n\r\n"); #line 31 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" if (model.Properties != null) { #line default #line hidden #line 32 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" foreach (var prop in model.Properties) { var propertyId = prop.Id.First().ToString().ToUpper() + prop.Id.Substring(1); #line default #line hidden this.Write("\t\tpublic "); #line 33 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(prop.CSharpType())); #line default #line hidden #line 33 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(prop.IsNullable? "?" : "")); #line default #line hidden this.Write(" "); #line 33 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(propertyId)); #line default #line hidden this.Write(" { get; set; }\r\n"); #line 34 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" } } #line default #line hidden #line 35 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" if (model.References != null && model.References.Count() > 0) { foreach (var reference in model.References) { var currentReference = reference.Id; var referenceName = currentReference.First().ToString().ToUpper() + currentReference.Substring(1); if (reference.IsCollection) { #line default #line hidden this.Write("\t\tprivate HashSet<"); #line 39 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(reference.Type)); #line default #line hidden this.Write("> _"); #line 39 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(reference.Id)); #line default #line hidden this.Write("; \r\n\t\tprivate HashSet<"); #line 40 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(reference.Type)); #line default #line hidden this.Write("> "); #line 40 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(referenceName)); #line default #line hidden this.Write(" { get { return _"); #line 40 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(reference.Id)); #line default #line hidden this.Write(" ??(_"); #line 40 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(reference.Id)); #line default #line hidden this.Write(" = new HashSet<"); #line 40 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(reference.Type)); #line default #line hidden this.Write(">()); } set { _"); #line 40 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(reference.Id)); #line default #line hidden this.Write(" = value; }}\r\n"); #line 41 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" } else { var fieldName = Char.ToLowerInvariant(reference.Id.First()) + reference.Id.Substring(1); #line default #line hidden this.Write("\t\tprivate "); #line 42 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(reference.Type)); #line default #line hidden this.Write(" _"); #line 42 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(fieldName)); #line default #line hidden this.Write(";\r\n\t\tpublic virtual "); #line 43 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(reference.Type)); #line default #line hidden this.Write(" "); #line 43 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(referenceName)); #line default #line hidden this.Write(" { get {return _"); #line 43 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(fieldName)); #line default #line hidden this.Write(";} set { _"); #line 43 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(fieldName)); #line default #line hidden this.Write(" = value;}}\r\n"); #line 44 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" } } } #line default #line hidden this.Write("\r\n"); #line 48 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" if (model.BaseEntity == null) { #line default #line hidden this.Write("\t\t[Timestamp]\r\n\t\tpublic byte[] RawVersion { get; set; }\r\n"); #line 51 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" } #line default #line hidden this.Write("\r\n\t\tpublic "); #line 53 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.Id)); #line default #line hidden this.Write(" ConvertFromModel("); #line 53 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" if (ReferencedTypes.Count > 0) { foreach (var referencedType in ReferencedTypes) { var parameterName = Char.ToLowerInvariant(referencedType.Key[0]) + referencedType.Key.Substring(1); var modelReference = model.References.FirstOrDefault(r => r.Type == referencedType.Key); var parameterType = modelReference != null && modelReference.IsCollection? "HashSet<" + referencedType.Key + ">":referencedType.Key; #line default #line hidden #line 53 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(parameterType)); #line default #line hidden this.Write(" "); #line 53 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(parameterName)); #line default #line hidden #line 53 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" if (lastType.Key != referencedType.Key) { #line default #line hidden this.Write(","); #line 53 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" } } } #line default #line hidden this.Write(")\r\n\t\t{\r\n"); #line 55 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" if (model.AllProperties() != null) { #line default #line hidden #line 56 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" foreach (var prop in model.AllProperties()) { if (!string.IsNullOrEmpty(prop.ModelProperty)) { var modelProperty = Char.ToLowerInvariant(prop.ModelProperty[0]) + prop.ModelProperty.Substring(1); var property = Char.ToUpperInvariant(prop.Id[0]) + prop.Id.Substring(1); #line default #line hidden this.Write("\t\t\t"); #line 57 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property)); #line default #line hidden this.Write(" = "); #line 57 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(modelProperty)); #line default #line hidden this.Write(";\r\n"); #line 58 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" } } } #line default #line hidden #line 59 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" foreach (var reference in model.References) { var currentReference = ReferencedTypes.FirstOrDefault(r => r.Key == reference.Type); var parameterName = Char.ToLowerInvariant(currentReference.Key[0]) + currentReference.Key.Substring(1); var fieldName = Char.ToLowerInvariant(reference.Id[0]) + reference.Id.Substring(1); #line default #line hidden this.Write("\t\t\t_"); #line 60 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(fieldName)); #line default #line hidden this.Write(" = "); #line 60 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(parameterName)); #line default #line hidden this.Write(";\r\n"); #line 61 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" } #line default #line hidden this.Write("\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n"); #line 66 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" if (ReferencedTypes != null) { #line default #line hidden #line 67 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" foreach (var refType in ReferencedTypes) { var currentReferenceType = model.References.FirstOrDefault(r => r.Type == refType.Key); var type = currentReferenceType != null && currentReferenceType.IsCollection? "HashSet<" + refType.Key + ">": refType.Key; #line default #line hidden this.Write("\t\tpublic "); #line 68 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type)); #line default #line hidden this.Write(" Get"); #line 68 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(refType.Key)); #line default #line hidden this.Write("FromViewModel()\r\n\t\t{\r\n"); #line 70 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" if (model.References?.FirstOrDefault(r => r.Type == refType.Key) != null) { var fieldName = Char.ToLowerInvariant(refType.Value[0]) + refType.Value.Substring(1); #line default #line hidden this.Write("\t\t\treturn this._"); #line 71 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(fieldName)); #line default #line hidden this.Write(";\r\n"); #line 72 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" } else { #line default #line hidden this.Write("\t\t\tvar model = new "); #line 73 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(refType.Key)); #line default #line hidden this.Write("();\r\n"); #line 74 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" foreach (var prop in model.AllProperties()) { #line default #line hidden #line 75 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" if (!string.IsNullOrEmpty(prop.ModelProperty) && prop.ModelProperty.StartsWith(refType.Key + '.')) { #line default #line hidden #line 76 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" var propertyName = prop.ModelProperty?.Split('.').Last(); var property = Char.ToUpperInvariant(prop.Id[0]) + prop.Id.Substring(1); #line default #line hidden this.Write("\t\t\tmodel."); #line 77 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(propertyName)); #line default #line hidden this.Write(" = "); #line 77 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property)); #line default #line hidden this.Write(";\r\n"); #line 78 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" } #line default #line hidden #line 79 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" } #line default #line hidden this.Write("\r\n\t\t\treturn model;\r\n"); #line 82 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" } #line default #line hidden this.Write("\t\t}\r\n\t\t"); #line 84 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" } #line default #line hidden this.Write("\t"); #line 85 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" } #line default #line hidden this.Write("\r\n"); #line 87 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" if (!string.IsNullOrEmpty(keyType)) { var currentReferenceType = model.References.FirstOrDefault(r => r.Type == keyType); var type = currentReferenceType != null && currentReferenceType.IsCollection ? "HashSet<" + keyType + ">": keyType; #line default #line hidden this.Write("\t\tpublic "); #line 88 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type)); #line default #line hidden this.Write(" ConvertToModel()\r\n\t\t{\r\n"); #line 90 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" var currentReference = model.References?.FirstOrDefault(r => r.Type == keyType); #line default #line hidden #line 91 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" if (currentReference != null && !string.IsNullOrEmpty(currentReference.Id)) { var referenceName = currentReference.Id.First().ToString().ToUpper() + currentReference.Id.Substring(1); #line default #line hidden this.Write("\t\t\treturn this."); #line 92 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(referenceName)); #line default #line hidden this.Write(";\r\n"); #line 93 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" } else { #line default #line hidden this.Write("\t\t\tvar model = new "); #line 94 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(keyType)); #line default #line hidden this.Write("();\r\n"); #line 95 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" if (model.Properties != null) { #line default #line hidden #line 96 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" foreach (var prop in model.Properties) { #line default #line hidden #line 97 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" if (!string.IsNullOrEmpty(prop.ModelProperty)) { #line default #line hidden #line 98 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" var modelType = prop.ModelProperty.Substring(0, prop.ModelProperty.IndexOf(".")); #line default #line hidden #line 99 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" if (modelType == keyType) { #line default #line hidden #line 100 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" var propertyName = prop.ModelProperty.Substring(prop.ModelProperty.IndexOf(".") + 1); #line default #line hidden this.Write("\t\t\tmodel."); #line 101 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(propertyName)); #line default #line hidden this.Write(" = "); #line 101 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(prop.Id)); #line default #line hidden this.Write(";\r\n"); #line 102 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" } #line default #line hidden #line 103 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" } #line default #line hidden #line 104 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" } #line default #line hidden #line 105 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" } #line default #line hidden this.Write("\t\t\treturn model;\r\n"); #line 107 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" } #line default #line hidden this.Write("\t\t}\r\n"); #line 109 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt" } #line default #line hidden this.Write("\t}\r\n}"); return(this.GenerationEnvironment.ToString()); }