public virtual string TransformText() { this.GenerationEnvironment = null; #line 7 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" CodeGenModelProperty defaultKey = _config.Models.DefaultKey(_model); #line default #line hidden #line 8 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("using CodeGenOutput.API.Requests;\r\nusing CodeGenOutput.API.Requests."); #line default #line hidden #line 9 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural)); #line default #line hidden #line 9 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(";\r\nusing CodeGenOutput.API.ViewModels;\r\nusing MediatR;\r\nusing Microsoft.AspNetCor" + "e.JsonPatch;\r\nusing Microsoft.AspNetCore.Mvc;\r\nusing System;\r\nusing System.Threa" + "ding.Tasks;\r\n\r\nnamespace CodeGenOutput.API.Controllers\r\n{\r\n [Route(\"api/"); #line default #line hidden #line 19 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 19 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("\")]\r\n [ApiController]\r\n public class "); #line default #line hidden #line 21 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural)); #line default #line hidden #line 21 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("Controller : ControllerBase\r\n {\r\n private readonly IMediator _mediator;" + "\r\n\r\n public "); #line default #line hidden #line 25 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural)); #line default #line hidden #line 25 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("Controller(IMediator mediator)\r\n {\r\n _mediator = mediator;\r\n " + " }\r\n\r\n // GET: api/"); #line default #line hidden #line 30 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 30 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("\r\n [HttpGet]\r\n public async Task<IActionResult> Get"); #line default #line hidden #line 32 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural)); #line default #line hidden #line 32 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("([FromQuery] string include = \"\")\r\n {\r\n return Ok(await _mediat" + "or.Send(new Get"); #line default #line hidden #line 34 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural)); #line default #line hidden #line 34 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("() { Include = include }));\r\n }\r\n\r\n // GET: api/"); #line default #line hidden #line 37 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 37 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("/{"); #line default #line hidden #line 37 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 37 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("}\r\n [HttpGet]\r\n [Route(\"{"); #line default #line hidden #line 39 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 39 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("}\")]\r\n public async Task<IActionResult> Get"); #line default #line hidden #line 40 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 40 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("By"); #line default #line hidden #line 40 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 40 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("([FromRoute] "); #line default #line hidden #line 40 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Type)); #line default #line hidden #line 40 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(" "); #line default #line hidden #line 40 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 40 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(", [FromQuery] string include = \"\")\r\n {\r\n return Ok(await _media" + "tor.Send(new Get"); #line default #line hidden #line 42 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 42 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("By"); #line default #line hidden #line 42 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 42 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("() { "); #line default #line hidden #line 42 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 42 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(" = "); #line default #line hidden #line 42 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 42 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(", Include = include }));\r\n }\r\n\r\n // POST: api/"); #line default #line hidden #line 45 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 45 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("\r\n [HttpPost]\r\n public async Task<IActionResult> Create"); #line default #line hidden #line 47 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 47 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("([FromBody] "); #line default #line hidden #line 47 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 47 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("CreateVM "); #line default #line hidden #line 47 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 47 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("CreateVM)\r\n {\r\n Response response = await _mediator.Send(new Cr" + "eate"); #line default #line hidden #line 49 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 49 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("() { "); #line default #line hidden #line 49 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 49 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("CreateVM = "); #line default #line hidden #line 49 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 49 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("CreateVM });\r\n return CreatedAtAction(\"Get"); #line default #line hidden #line 50 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 50 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("By"); #line default #line hidden #line 50 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 50 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("\", new { "); #line default #line hidden #line 50 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 50 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(" = (response.Data as "); #line default #line hidden #line 50 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 50 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("VM)."); #line default #line hidden #line 50 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 50 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(" }, response);\r\n }\r\n\r\n // PUT: api/"); #line default #line hidden #line 53 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 53 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("/{"); #line default #line hidden #line 53 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 53 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("}\r\n [HttpPut]\r\n [Route(\"{"); #line default #line hidden #line 55 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 55 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("}\")]\r\n public async Task<IActionResult> Update"); #line default #line hidden #line 56 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 56 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("([FromRoute] "); #line default #line hidden #line 56 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Type)); #line default #line hidden #line 56 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(" "); #line default #line hidden #line 56 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 56 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(", [FromBody] "); #line default #line hidden #line 56 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 56 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("UpdateVM "); #line default #line hidden #line 56 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 56 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("UpdateVM)\r\n {\r\n if ("); #line default #line hidden #line 58 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 58 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(" != "); #line default #line hidden #line 58 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 58 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("UpdateVM."); #line default #line hidden #line 58 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 58 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(") { return BadRequest(); }\r\n return Ok(await _mediator.Send(new Update" + ""); #line default #line hidden #line 59 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 59 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("() { "); #line default #line hidden #line 59 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 59 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("UpdateVM = "); #line default #line hidden #line 59 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 59 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("UpdateVM }));\r\n }\r\n\r\n // PATCH: api/"); #line default #line hidden #line 62 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 62 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("/{"); #line default #line hidden #line 62 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 62 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("}\r\n [HttpPatch]\r\n [Route(\"{"); #line default #line hidden #line 64 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 64 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("}\")]\r\n public async Task<IActionResult> Patch"); #line default #line hidden #line 65 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 65 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("([FromRoute] "); #line default #line hidden #line 65 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Type)); #line default #line hidden #line 65 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(" "); #line default #line hidden #line 65 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 65 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(", [FromBody] JsonPatchDocument<"); #line default #line hidden #line 65 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 65 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("UpdateVM> "); #line default #line hidden #line 65 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 65 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("PatchDocument)\r\n {\r\n return Ok(await _mediator.Send(new Patch"); #line default #line hidden #line 67 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 67 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("() { "); #line default #line hidden #line 67 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 67 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(" = "); #line default #line hidden #line 67 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 67 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(", PatchDocument = "); #line default #line hidden #line 67 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 67 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("PatchDocument }));\r\n }\r\n\r\n // DELETE: api/"); #line default #line hidden #line 70 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 70 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("/{"); #line default #line hidden #line 70 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 70 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("}\r\n [HttpDelete]\r\n [Route(\"{"); #line default #line hidden #line 72 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 72 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("}\")]\r\n public async Task<IActionResult> Delete"); #line default #line hidden #line 73 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 73 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("([FromRoute] "); #line default #line hidden #line 73 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Type)); #line default #line hidden #line 73 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(" "); #line default #line hidden #line 73 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 73 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(")\r\n {\r\n return Ok(await _mediator.Send(new Delete"); #line default #line hidden #line 75 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 75 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write("() { "); #line default #line hidden #line 75 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 75 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(" = "); #line default #line hidden #line 75 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 75 "Templates\Projects\WebAPI\CodeGenOutput.API\Controllers\ControllerTemplate.tt" this.Write(" }));\r\n }\r\n }\r\n}\r\n"); #line default #line hidden return(this.GenerationEnvironment.ToString()); }
public virtual string TransformText() { this.GenerationEnvironment = null; #line 7 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" CodeGenModelProperty defaultKey = _config.Models.DefaultKey(_model); #line default #line hidden #line 8 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(@"using AutoMapper; using CodeGenOutput.API.DAL; using CodeGenOutput.API.DAL.Repositories; using CodeGenOutput.API.Models; using CodeGenOutput.API.ViewModels; using MediatR; using System; using System.Threading; using System.Threading.Tasks; namespace CodeGenOutput.API.Requests."); #line default #line hidden #line 18 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural)); #line default #line hidden #line 18 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write("\r\n{\r\n public class Get"); #line default #line hidden #line 20 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 20 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write("By"); #line default #line hidden #line 20 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 20 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(" : IRequest<Response>\r\n {\r\n public "); #line default #line hidden #line 22 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Type)); #line default #line hidden #line 22 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(" "); #line default #line hidden #line 22 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 22 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(" { get; set; }\r\n public string Include { get; set; }\r\n }\r\n\r\n public " + "class Get"); #line default #line hidden #line 26 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 26 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write("By"); #line default #line hidden #line 26 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 26 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write("Handler : IRequestHandler<Get"); #line default #line hidden #line 26 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 26 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write("By"); #line default #line hidden #line 26 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 26 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(", Response>\r\n {\r\n private readonly IUnitOfWork _unitOfWork;\r\n pr" + "ivate readonly IMapper _mapper;\r\n\r\n public Get"); #line default #line hidden #line 31 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 31 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write("By"); #line default #line hidden #line 31 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 31 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write("Handler(IUnitOfWork unitOfWork, IMapper mapper)\r\n {\r\n _unitOfWo" + "rk = unitOfWork;\r\n _mapper = mapper;\r\n }\r\n\r\n public asy" + "nc Task<Response> Handle(Get"); #line default #line hidden #line 37 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 37 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write("By"); #line default #line hidden #line 37 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 37 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(" request, CancellationToken cancellationToken)\r\n {\r\n IRepositor" + "y<"); #line default #line hidden #line 39 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 39 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write("> repository = _unitOfWork.GetRepository<"); #line default #line hidden #line 39 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 39 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(">();\r\n\r\n "); #line default #line hidden #line 41 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 41 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(" "); #line default #line hidden #line 41 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 41 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(" = await repository.GetByIdAsync(request.Id, request.Include);\r\n if ("); #line default #line hidden #line 42 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 42 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(" == null)\r\n {\r\n return new Response() {\r\n " + " Success = false,\r\n Code = \""); #line default #line hidden #line 46 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToUpper())); #line default #line hidden #line 46 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write("_NOT_FOUND\",\r\n Message = $\""); #line default #line hidden #line 47 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 47 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(" {request.Id} not found.\"\r\n };\r\n }\r\n\r\n retur" + "n new Response() { Data = _mapper.Map<"); #line default #line hidden #line 51 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 51 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write("VM>("); #line default #line hidden #line 51 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 51 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\GetByKeyTemplate.tt" this.Write(") };\r\n }\r\n }\r\n}\r\n"); #line default #line hidden return(this.GenerationEnvironment.ToString()); }
public virtual string TransformText() { this.GenerationEnvironment = null; #line 7 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" CodeGenModelProperty defaultKey = _config.Models.DefaultKey(_model); #line default #line hidden #line 8 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write("using System;\r\nusing System.Collections.Generic;\r\n\r\nnamespace CodeGenOutput.API.V" + "iewModels\r\n{\r\n public class "); #line default #line hidden #line 13 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 13 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write("VM\r\n {\r\n public "); #line default #line hidden #line 15 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Type)); #line default #line hidden #line 15 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" "); #line default #line hidden #line 15 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 15 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" { get; set; }\r\n"); #line default #line hidden #line 16 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" foreach (CodeGenModelProperty property in _model.Properties.Where(x => x.Name != defaultKey.Name).ToList()) { #line default #line hidden #line 17 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" public "); #line default #line hidden #line 17 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Type)); #line default #line hidden #line 17 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" "); #line default #line hidden #line 17 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Name)); #line default #line hidden #line 17 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" { get; set; }\r\n"); #line default #line hidden #line 18 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" } #line default #line hidden #line 19 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" foreach (CodeGenModelProperty property in _config.Models.DefaultAuditProperties().Where(x => !x.AuditDeleted).ToList()) { #line default #line hidden #line 20 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" public "); #line default #line hidden #line 20 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Type)); #line default #line hidden #line 20 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" "); #line default #line hidden #line 20 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Name)); #line default #line hidden #line 20 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" { get; set; }\r\n"); #line default #line hidden #line 21 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" } #line default #line hidden #line 22 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write("\r\n"); #line default #line hidden #line 23 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" foreach (CodeGenModelRelation relation in _model.Relations.ManyToOne.ToList()) { #line default #line hidden #line 24 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" public "); #line default #line hidden #line 24 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Type)); #line default #line hidden #line 24 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" "); #line default #line hidden #line 24 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Name)); #line default #line hidden #line 24 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write("Id { get; set; }\r\n public "); #line default #line hidden #line 25 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Model)); #line default #line hidden #line 25 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write("VM "); #line default #line hidden #line 25 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Name)); #line default #line hidden #line 25 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" { get; set; }\r\n"); #line default #line hidden #line 26 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" } #line default #line hidden #line 27 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write("\r\n"); #line default #line hidden #line 28 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" foreach (CodeGenModelRelation relation in _model.Relations.OneToMany.ToList()) { #line default #line hidden #line 29 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" public List<"); #line default #line hidden #line 29 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Model)); #line default #line hidden #line 29 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write("VM> "); #line default #line hidden #line 29 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Name)); #line default #line hidden #line 29 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" { get; set; }\r\n"); #line default #line hidden #line 30 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" } #line default #line hidden #line 31 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" }\r\n\r\n public class "); #line default #line hidden #line 33 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 33 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write("ListVM\r\n {\r\n public "); #line default #line hidden #line 35 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Type)); #line default #line hidden #line 35 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" "); #line default #line hidden #line 35 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 35 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" { get; set; }\r\n"); #line default #line hidden #line 36 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" foreach (CodeGenModelProperty property in _model.Properties.Where(x => x.Name != defaultKey.Name).ToList()) { #line default #line hidden #line 37 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" public "); #line default #line hidden #line 37 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Type)); #line default #line hidden #line 37 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" "); #line default #line hidden #line 37 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Name)); #line default #line hidden #line 37 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" { get; set; }\r\n"); #line default #line hidden #line 38 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" } #line default #line hidden #line 39 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write("\r\n"); #line default #line hidden #line 40 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" foreach (CodeGenModelRelation relation in _model.Relations.ManyToOne.ToList()) { #line default #line hidden #line 41 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" public "); #line default #line hidden #line 41 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Type)); #line default #line hidden #line 41 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" "); #line default #line hidden #line 41 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Name)); #line default #line hidden #line 41 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write("Id { get; set; }\r\n public "); #line default #line hidden #line 42 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Model)); #line default #line hidden #line 42 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write("ListVM "); #line default #line hidden #line 42 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Name)); #line default #line hidden #line 42 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" { get; set; }\r\n"); #line default #line hidden #line 43 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" } #line default #line hidden #line 44 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write("\r\n"); #line default #line hidden #line 45 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" foreach (CodeGenModelRelation relation in _model.Relations.OneToMany.ToList()) { #line default #line hidden #line 46 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" public List<"); #line default #line hidden #line 46 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Model)); #line default #line hidden #line 46 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write("ListVM> "); #line default #line hidden #line 46 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Name)); #line default #line hidden #line 46 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" { get; set; }\r\n"); #line default #line hidden #line 47 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" } #line default #line hidden #line 48 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" }\r\n\r\n public class "); #line default #line hidden #line 50 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 50 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write("CreateVM\r\n {\r\n"); #line default #line hidden #line 52 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" foreach (CodeGenModelProperty property in _model.Properties.Where(x => x.Name != defaultKey.Name).ToList()) { #line default #line hidden #line 53 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" public "); #line default #line hidden #line 53 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Type)); #line default #line hidden #line 53 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" "); #line default #line hidden #line 53 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Name)); #line default #line hidden #line 53 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" { get; set; }\r\n"); #line default #line hidden #line 54 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" } #line default #line hidden #line 55 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write("\r\n"); #line default #line hidden #line 56 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" foreach (CodeGenModelRelation relation in _model.Relations.ManyToOne.ToList()) { #line default #line hidden #line 57 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" public "); #line default #line hidden #line 57 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Type)); #line default #line hidden #line 57 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" "); #line default #line hidden #line 57 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Name)); #line default #line hidden #line 57 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write("Id { get; set; }\r\n public "); #line default #line hidden #line 58 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Model)); #line default #line hidden #line 58 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write("CreateVM "); #line default #line hidden #line 58 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Name)); #line default #line hidden #line 58 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" { get; set; }\r\n"); #line default #line hidden #line 59 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" } #line default #line hidden #line 60 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write("\r\n"); #line default #line hidden #line 61 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" foreach (CodeGenModelRelation relation in _model.Relations.OneToMany.ToList()) { #line default #line hidden #line 62 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" public List<"); #line default #line hidden #line 62 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Model)); #line default #line hidden #line 62 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write("CreateVM> "); #line default #line hidden #line 62 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Name)); #line default #line hidden #line 62 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" { get; set; }\r\n"); #line default #line hidden #line 63 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" } #line default #line hidden #line 64 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" }\r\n\r\n public class "); #line default #line hidden #line 66 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 66 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write("UpdateVM\r\n {\r\n public "); #line default #line hidden #line 68 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Type)); #line default #line hidden #line 68 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" "); #line default #line hidden #line 68 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 68 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" { get; set; }\r\n"); #line default #line hidden #line 69 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" foreach (CodeGenModelProperty property in _model.Properties.Where(x => x.Name != defaultKey.Name).ToList()) { #line default #line hidden #line 70 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" public "); #line default #line hidden #line 70 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Type)); #line default #line hidden #line 70 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" "); #line default #line hidden #line 70 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Name)); #line default #line hidden #line 70 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" { get; set; }\r\n"); #line default #line hidden #line 71 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" } #line default #line hidden #line 72 "Templates\Projects\WebAPI\CodeGenOutput.API\ViewModels\ViewModelTemplate.tt" this.Write(" }\r\n}\r\n"); #line default #line hidden return(this.GenerationEnvironment.ToString()); }
public virtual string TransformText() { this.GenerationEnvironment = null; #line 8 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" CodeGenModelProperty defaultKey = _config.Models.DefaultKey(_model); #line default #line hidden #line 9 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write("import { Component, OnDestroy, OnInit } from \'@angular/core\';\r\nimport { FormBuild" + "er, Validators } from \'@angular/forms\';\r\nimport { Router, ActivatedRoute } from " + "\'@angular/router\';\r\nimport { BehaviorSubject, Subscription } from \'rxjs\';\r\nimpor" + "t { "); #line default #line hidden #line 13 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 13 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(" } from \'src/app/shared/models/"); #line default #line hidden #line 13 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 13 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(".model\';\r\nimport { Response } from \'src/app/shared/models/response.model\';\r\nimpor" + "t { "); #line default #line hidden #line 15 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural)); #line default #line hidden #line 15 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write("Service } from \'../"); #line default #line hidden #line 15 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 15 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(".service\';\r\n\r\n@Component({\r\n selector: \'app-"); #line default #line hidden #line 18 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 18 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write("-edit\',\r\n templateUrl: \'./edit.component.html\',\r\n styleUrls: [\'./edit.component" + ".scss\'],\r\n})\r\nexport class "); #line default #line hidden #line 22 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural)); #line default #line hidden #line 22 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write("EditComponent implements OnInit, OnDestroy {\r\n private subs: Subscription[] = []" + ";\r\n\r\n "); #line default #line hidden #line 25 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 25 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write("$: BehaviorSubject<"); #line default #line hidden #line 25 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 25 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write("> = new BehaviorSubject<"); #line default #line hidden #line 25 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 25 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(">(null);\r\n saving: boolean;\r\n close: boolean;\r\n form = this.fb.group({\r\n"); #line default #line hidden #line 29 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" foreach (CodeGenModelProperty property in _model.Properties.Where(x => x.Name != defaultKey.Name).ToList()) { #line default #line hidden #line 30 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" if (property.Required) { #line default #line hidden #line 31 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(" "); #line default #line hidden #line 31 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Name.ToCamelCase())); #line default #line hidden #line 31 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(": [null, [Validators.required]],\r\n"); #line default #line hidden #line 32 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" } else { #line default #line hidden #line 33 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(" "); #line default #line hidden #line 33 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Name.ToCamelCase())); #line default #line hidden #line 33 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(": [null],\r\n"); #line default #line hidden #line 34 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" } #line default #line hidden #line 35 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" } #line default #line hidden #line 36 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(" });\r\n\r\n constructor(\r\n private "); #line default #line hidden #line 39 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 39 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write("Service: "); #line default #line hidden #line 39 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural)); #line default #line hidden #line 39 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(@"Service, private router: Router, private route: ActivatedRoute, private fb: FormBuilder ) {} ngOnInit(): void { this.subs.push( this.route.paramMap.subscribe((paramMap: any) => { const id: string = paramMap.params.id; this.subs.push( this."); #line default #line hidden #line 51 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 51 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write("Service\r\n .get"); #line default #line hidden #line 52 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 52 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write("ById(id)\r\n .subscribe((response: Response) => {\r\n if (!re" + "sponse.success) {\r\n // TODO: Check code\r\n this.rou" + "ter.navigateByUrl(\'/"); #line default #line hidden #line 56 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 56 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write("\');\r\n return;\r\n }\r\n\r\n this."); #line default #line hidden #line 60 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 60 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write("$.next(response.data);\r\n })\r\n );\r\n })\r\n );\r\n\r\n this." + "subs.push(\r\n this."); #line default #line hidden #line 67 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 67 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write("$.subscribe(("); #line default #line hidden #line 67 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 67 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(": "); #line default #line hidden #line 67 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 67 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(") => {\r\n this.form.patchValue("); #line default #line hidden #line 68 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 68 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(@"); this.form.markAsPristine(); }) ); } ngOnDestroy(): void { for (const sub of this.subs) { sub.unsubscribe(); } } save(): void { if (this.saving || this.form.invalid) { return; } if (this.form.pristine) { if (this.close) { this.router.navigateByUrl(`/"); #line default #line hidden #line 87 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 87 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write("/${this."); #line default #line hidden #line 87 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 87 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write("$.value.id}`);\r\n return;\r\n }\r\n return;\r\n }\r\n\r\n const "); #line default #line hidden #line 93 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 93 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(": "); #line default #line hidden #line 93 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 93 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(" = {\r\n ...this."); #line default #line hidden #line 94 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 94 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write("$.value,\r\n ...this.form.getRawValue(),\r\n };\r\n\r\n this.saving = true;\r\n " + " this.subs.push(\r\n this."); #line default #line hidden #line 100 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 100 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write("Service.update"); #line default #line hidden #line 100 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 100 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write("("); #line default #line hidden #line 100 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 100 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(").subscribe(\r\n (response: Response) => {\r\n this.saving = false;\r\n" + "\r\n if (!response.success) {\r\n return;\r\n }\r\n\r\n " + " if (this.close) {\r\n this.router.navigateByUrl(`/"); #line default #line hidden #line 109 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 109 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write("/${"); #line default #line hidden #line 109 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 109 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write("."); #line default #line hidden #line 109 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToCamelCase())); #line default #line hidden #line 109 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write("}`);\r\n return;\r\n }\r\n\r\n this."); #line default #line hidden #line 113 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 113 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentTSTemplate.tt" this.Write("$.next(response.data);\r\n },\r\n (error: any) => {\r\n this.sav" + "ing = false;\r\n }\r\n )\r\n );\r\n }\r\n}\r\n"); #line default #line hidden return(this.GenerationEnvironment.ToString()); }
public virtual string TransformText() { this.GenerationEnvironment = null; #line 7 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" CodeGenModelProperty defaultKey = _config.Models.DefaultKey(); #line default #line hidden #line 8 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write(@"using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions; using System.Threading.Tasks; namespace CodeGenOutput.API.DAL { public interface IRepository<TEntity> where TEntity : class { DbSet<TEntity> GetDbSet(); Task<IEnumerable<TEntity>> GetAsync( Expression<Func<TEntity, bool>> filter = null, string include = null, Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>> orderBy = null ); Task<TEntity> GetBy"); #line default #line hidden #line 25 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 25 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write("Async("); #line default #line hidden #line 25 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Type)); #line default #line hidden #line 25 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write(" "); #line default #line hidden #line 25 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 25 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write(");\r\n Task<TEntity> CreateAsync(TEntity entity);\r\n Task<TEntity> Upd" + "ateAsync(TEntity entity);\r\n Task DeleteAsync("); #line default #line hidden #line 28 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Type)); #line default #line hidden #line 28 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write(" "); #line default #line hidden #line 28 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 28 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write(@"); Task DeleteAsync(TEntity entity); } public class Repository<TEntity> : IRepository<TEntity> where TEntity : class { private readonly ApplicationDbContext _dbContext; public Repository(ApplicationDbContext dbContext) { _dbContext = dbContext; } public DbSet<TEntity> GetDbSet() { return _dbContext.Set<TEntity>(); } public async Task<IEnumerable<TEntity>> GetAsync( Expression<Func<TEntity, bool>> filter = null, string include = null, Func<IQueryable<TEntity>, IOrderedQueryable<TEntity>> orderBy = null ) { IQueryable<TEntity> query = GetDbSet(); if (filter != null) { query = query.Where(filter); } if (!string.IsNullOrEmpty(include)) { foreach (string property in include.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) { query = query.Include(property); } } if (orderBy != null) { query = orderBy(query); } return await query.ToListAsync(); } public async Task<TEntity> GetBy"); #line default #line hidden #line 74 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 74 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write("Async("); #line default #line hidden #line 74 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Type)); #line default #line hidden #line 74 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write(" "); #line default #line hidden #line 74 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 74 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write(")\r\n {\r\n return await GetDbSet().FindAsync("); #line default #line hidden #line 76 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 76 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write(@"); } public async Task<TEntity> CreateAsync(TEntity entity) { await _dbContext.AddAsync(entity); return entity; } public Task<TEntity> UpdateAsync(TEntity entity) { _dbContext.Update(entity); return Task.FromResult(entity); } public async Task DeleteAsync("); #line default #line hidden #line 91 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Type)); #line default #line hidden #line 91 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write(" "); #line default #line hidden #line 91 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 91 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write(")\r\n {\r\n TEntity entity = await GetBy"); #line default #line hidden #line 93 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 93 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write("Async("); #line default #line hidden #line 93 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 93 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\GenericRepositoryTemplate.tt" this.Write(@"); if (entity != null) { await DeleteAsync(entity); } } public Task DeleteAsync(TEntity entity) { _dbContext.Remove(entity); return Task.CompletedTask; } } } "); #line default #line hidden return(this.GenerationEnvironment.ToString()); }
public virtual string TransformText() { this.GenerationEnvironment = null; #line 8 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" CodeGenModelProperty defaultKey = _config.Models.DefaultKey(_model); #line default #line hidden #line 9 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" List <string> modelsToImport = _model.Relations.OneToMany.Union(_model.Relations.ManyToOne).Select(x => x.Model).ToList(); #line default #line hidden #line 10 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" foreach (string model in modelsToImport) { #line default #line hidden #line 11 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write("import { "); #line default #line hidden #line 11 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model)); #line default #line hidden #line 11 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(" } from \'./"); #line default #line hidden #line 11 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.ToLower())); #line default #line hidden #line 11 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(".model\';\r\n"); #line default #line hidden #line 12 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" } #line default #line hidden #line 13 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write("\r\nexport class "); #line default #line hidden #line 14 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 14 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(" {\r\n "); #line default #line hidden #line 15 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToCamelCase())); #line default #line hidden #line 15 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(": "); #line default #line hidden #line 15 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Type.ToTypeScript())); #line default #line hidden #line 15 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(";\r\n"); #line default #line hidden #line 16 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" foreach (CodeGenModelProperty property in _model.Properties.Where(x => x.Name != defaultKey.Name).ToList()) { #line default #line hidden #line 17 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(" "); #line default #line hidden #line 17 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Name.ToCamelCase())); #line default #line hidden #line 17 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(": "); #line default #line hidden #line 17 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Type.ToTypeScript())); #line default #line hidden #line 17 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(";\r\n"); #line default #line hidden #line 18 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" } #line default #line hidden #line 19 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" foreach (CodeGenModelProperty property in _config.Models.Defaults.Properties.Where(x => x.Name != defaultKey.Name && !x.AuditDeleted).ToList()) { #line default #line hidden #line 20 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(" "); #line default #line hidden #line 20 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Name.ToCamelCase())); #line default #line hidden #line 20 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(": "); #line default #line hidden #line 20 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Type.ToTypeScript())); #line default #line hidden #line 20 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(";\r\n"); #line default #line hidden #line 21 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" } #line default #line hidden #line 22 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write("\r\n"); #line default #line hidden #line 23 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" foreach (CodeGenModelRelation relation in _model.Relations.ManyToOne) { #line default #line hidden #line 24 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(" "); #line default #line hidden #line 24 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Name.ToCamelCase())); #line default #line hidden #line 24 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(": "); #line default #line hidden #line 24 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Model)); #line default #line hidden #line 24 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(";\r\n "); #line default #line hidden #line 25 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Name.ToCamelCase())); #line default #line hidden #line 25 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write("Id: "); #line default #line hidden #line 25 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Type.ToTypeScript())); #line default #line hidden #line 25 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(";\r\n"); #line default #line hidden #line 26 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" } #line default #line hidden #line 27 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write("\r\n"); #line default #line hidden #line 28 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" foreach (CodeGenModelRelation relation in _model.Relations.OneToMany) { #line default #line hidden #line 29 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(" "); #line default #line hidden #line 29 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Name.ToCamelCase())); #line default #line hidden #line 29 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(": "); #line default #line hidden #line 29 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Model)); #line default #line hidden #line 29 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write("[] = [];\r\n"); #line default #line hidden #line 30 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" } #line default #line hidden #line 31 "Templates\Projects\Angular\src\app\shared\models\ModelTemplate.tt" this.Write("}\r\n"); #line default #line hidden return(this.GenerationEnvironment.ToString()); }
public virtual string TransformText() { this.GenerationEnvironment = null; #line 8 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentHTMLTemplate.tt" CodeGenModelProperty defaultKey = _config.Models.DefaultKey(_model); #line default #line hidden #line 9 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentHTMLTemplate.tt" this.Write("<form [formGroup]=\"form\" (ngSubmit)=\"save()\">\r\n <div fxLayout=\"column\" fxLayoutG" + "ap=\"16px\">\r\n <header fxLayout=\"row\" fxLayoutAlign=\"space-between\" fxLayoutGap" + "=\"32px\">\r\n <h2 class=\"title\">New "); #line default #line hidden #line 12 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 12 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentHTMLTemplate.tt" this.Write(@"</h2> <div fxLayout=""row"" fxLayoutGap=""16px""> <button fxFlex=""100px"" type=""submit"" [disabled]=""saving"">Save</button> </div> </header> <main fxLayout=""column"" fxLayoutGap=""16px""> <div fxLayout=""row wrap"" fxLayoutGap=""16px""> "); #line default #line hidden #line 19 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentHTMLTemplate.tt" foreach (CodeGenModelProperty property in _model.Properties.Where(x => x.Name != defaultKey.Name).ToList()) { #line default #line hidden #line 20 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentHTMLTemplate.tt" this.Write(" <div class=\"field\" fxLayout=\"column\" fxLayoutGap=\"4px\">\r\n <label" + ">"); #line default #line hidden #line 21 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.DisplayName)); #line default #line hidden #line 21 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Required ? " *" : "")); #line default #line hidden #line 21 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentHTMLTemplate.tt" this.Write("</label>\r\n <input formControlName=\""); #line default #line hidden #line 22 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Name.ToCamelCase())); #line default #line hidden #line 22 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentHTMLTemplate.tt" this.Write("\" type=\"text\" />\r\n </div>\r\n"); #line default #line hidden #line 24 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentHTMLTemplate.tt" } #line default #line hidden #line 25 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentHTMLTemplate.tt" this.Write(" </div>\r\n </main>\r\n </div>\r\n</form>\r\n"); #line default #line hidden return(this.GenerationEnvironment.ToString()); }
public virtual string TransformText() { this.GenerationEnvironment = null; #line 8 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" CodeGenModelProperty defaultKey = _config.Models.DefaultKey(_model); #line default #line hidden #line 9 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write("<div fxLayout=\"column\" fxLayoutGap=\"16px\">\r\n <header fxLayout=\"row\" fxLayoutAlig" + "n=\"space-between\" fxLayoutGap=\"32px\">\r\n <h2 class=\"title\">"); #line default #line hidden #line 11 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural)); #line default #line hidden #line 11 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write("</h2>\r\n <div fxLayout=\"row\" fxLayoutGap=\"16px\">\r\n <button fxFlex=\"100px\" " + "routerLink=\"new\">Create new</button>\r\n </div>\r\n </header>\r\n <main fxLayout=" + "\"column\" fxLayoutGap=\"16px\">\r\n <ng-container *ngIf=\"("); #line default #line hidden #line 17 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 17 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write("$ | async) === null\">\r\n <p>Loading...</p>\r\n </ng-container>\r\n <ng-cont" + "ainer *ngIf=\""); #line default #line hidden #line 20 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 20 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write("$ | async as "); #line default #line hidden #line 20 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 20 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write("\">\r\n <table *ngIf=\""); #line default #line hidden #line 21 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 21 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write(".length > 0\">\r\n <thead>\r\n"); #line default #line hidden #line 23 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" foreach (CodeGenModelProperty property in _model.Properties.Where(x => x.Name != defaultKey.Name).ToList()) { #line default #line hidden #line 24 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write(" <th>"); #line default #line hidden #line 24 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.DisplayName)); #line default #line hidden #line 24 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write("</th>\r\n"); #line default #line hidden #line 25 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" } #line default #line hidden #line 26 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write(" </thead>\r\n <tbody>\r\n <tr\r\n class=\"clickable\"\r\n" + " *ngFor=\"let "); #line default #line hidden #line 30 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 30 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write(" of "); #line default #line hidden #line 30 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 30 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write("\"\r\n [routerLink]=\""); #line default #line hidden #line 31 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 31 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write("."); #line default #line hidden #line 31 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToCamelCase())); #line default #line hidden #line 31 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write("\"\r\n >\r\n"); #line default #line hidden #line 33 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" foreach (CodeGenModelProperty property in _model.Properties.Where(x => x.Name != defaultKey.Name).ToList()) { #line default #line hidden #line 34 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write(" <td>{{ "); #line default #line hidden #line 34 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 34 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write("."); #line default #line hidden #line 34 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Name.ToCamelCase())); #line default #line hidden #line 34 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write(" }}</td>\r\n"); #line default #line hidden #line 35 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" } #line default #line hidden #line 36 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write(" </tr>\r\n </tbody>\r\n </table>\r\n <p *ngIf=\""); #line default #line hidden #line 39 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 39 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write(".length === 0\">No "); #line default #line hidden #line 39 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 39 "Templates\Projects\Angular\src\app\modules\components\list\ModelListComponentHTMLTemplate.tt" this.Write(" found.</p>\r\n </ng-container>\r\n </main>\r\n</div>\r\n"); #line default #line hidden return(this.GenerationEnvironment.ToString()); }
public virtual string TransformText() { this.GenerationEnvironment = null; #line 7 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" CodeGenModelProperty defaultKey = _config.Models.DefaultKey(_model); #line default #line hidden #line 8 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(@"using AutoMapper; using CodeGenOutput.API.DAL; using CodeGenOutput.API.Models; using CodeGenOutput.API.Validation; using CodeGenOutput.API.ViewModels; using FluentValidation.Results; using MediatR; using System.Threading; using System.Threading.Tasks; namespace CodeGenOutput.API.Requests."); #line default #line hidden #line 18 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural)); #line default #line hidden #line 18 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write("\r\n{\r\n public class Update"); #line default #line hidden #line 20 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 20 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(" : IRequest<Response>\r\n {\r\n public "); #line default #line hidden #line 22 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 22 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write("UpdateVM "); #line default #line hidden #line 22 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 22 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write("UpdateVM { get; set; }\r\n }\r\n\r\n public class Update"); #line default #line hidden #line 25 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 25 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write("Handler : IRequestHandler<Update"); #line default #line hidden #line 25 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 25 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(", Response>\r\n {\r\n private readonly IUnitOfWork _unitOfWork;\r\n pr" + "ivate readonly IMapper _mapper;\r\n\r\n public Update"); #line default #line hidden #line 30 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 30 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write("Handler(IUnitOfWork unitOfWork, IMapper mapper)\r\n {\r\n _unitOfWo" + "rk = unitOfWork;\r\n _mapper = mapper;\r\n }\r\n\r\n public asy" + "nc Task<Response> Handle(Update"); #line default #line hidden #line 36 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 36 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(" request, CancellationToken cancellationToken)\r\n {\r\n IRepositor" + "y<"); #line default #line hidden #line 38 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 38 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write("> repository = _unitOfWork.GetRepository<"); #line default #line hidden #line 38 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 38 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(">();\r\n\r\n "); #line default #line hidden #line 40 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 40 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(" "); #line default #line hidden #line 40 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 40 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(" = await repository.GetByIdAsync(request."); #line default #line hidden #line 40 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 40 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write("UpdateVM.Id);\r\n _mapper.Map(request."); #line default #line hidden #line 41 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 41 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write("UpdateVM, "); #line default #line hidden #line 41 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 41 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(");\r\n\r\n ValidationResult validationResult = await Validators."); #line default #line hidden #line 43 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 43 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write("Validator.ValidateAsync("); #line default #line hidden #line 43 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 43 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(", cancellationToken);\r\n if (!validationResult.IsValid)\r\n {\r" + "\n return new Response()\r\n {\r\n S" + "uccess = false,\r\n Code = \""); #line default #line hidden #line 49 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToUpper())); #line default #line hidden #line 49 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write("_INVALID\",\r\n Message = \""); #line default #line hidden #line 50 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 50 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(" data invalid\",\r\n Data = validationResult.Errors\r\n " + " };\r\n }\r\n\r\n "); #line default #line hidden #line 55 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 55 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(" = await repository.UpdateAsync("); #line default #line hidden #line 55 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 55 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(");\r\n await _unitOfWork.Commit();\r\n\r\n return new Response()\r" + "\n {\r\n Code = \""); #line default #line hidden #line 60 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToUpper())); #line default #line hidden #line 60 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write("_UPDATED\",\r\n Message = \""); #line default #line hidden #line 61 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 61 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(" updated\",\r\n Data = _mapper.Map<"); #line default #line hidden #line 62 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 62 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write("VM>("); #line default #line hidden #line 62 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 62 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\UpdateTemplate.tt" this.Write(")\r\n };\r\n }\r\n }\r\n}\r\n"); #line default #line hidden return(this.GenerationEnvironment.ToString()); }
public virtual string TransformText() { this.GenerationEnvironment = null; #line 7 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\DeleteTemplate.tt" CodeGenModelProperty defaultKey = _config.Models.DefaultKey(_model); #line default #line hidden #line 8 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\DeleteTemplate.tt" this.Write("using AutoMapper;\r\nusing CodeGenOutput.API.DAL;\r\nusing CodeGenOutput.API.Models;\r" + "\nusing MediatR;\r\nusing System;\r\nusing System.Threading;\r\nusing System.Threading." + "Tasks;\r\n\r\nnamespace CodeGenOutput.API.Requests."); #line default #line hidden #line 16 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\DeleteTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural)); #line default #line hidden #line 16 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\DeleteTemplate.tt" this.Write("\r\n{\r\n public class Delete"); #line default #line hidden #line 18 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\DeleteTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 18 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\DeleteTemplate.tt" this.Write(" : IRequest<Response>\r\n {\r\n public "); #line default #line hidden #line 20 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\DeleteTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Type)); #line default #line hidden #line 20 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\DeleteTemplate.tt" this.Write(" "); #line default #line hidden #line 20 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\DeleteTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 20 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\DeleteTemplate.tt" this.Write(" { get; set; }\r\n }\r\n\r\n public class Delete"); #line default #line hidden #line 23 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\DeleteTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 23 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\DeleteTemplate.tt" this.Write("Handler : IRequestHandler<Delete"); #line default #line hidden #line 23 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\DeleteTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 23 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\DeleteTemplate.tt" this.Write(", Response>\r\n {\r\n private readonly IUnitOfWork _unitOfWork;\r\n\r\n " + "public Delete"); #line default #line hidden #line 27 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\DeleteTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 27 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\DeleteTemplate.tt" this.Write("Handler(IUnitOfWork unitOfWork)\r\n {\r\n _unitOfWork = unitOfWork;" + "\r\n }\r\n\r\n public async Task<Response> Handle(Delete"); #line default #line hidden #line 32 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\DeleteTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 32 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\DeleteTemplate.tt" this.Write(" request, CancellationToken cancellationToken)\r\n {\r\n IRepositor" + "y<"); #line default #line hidden #line 34 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\DeleteTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 34 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\DeleteTemplate.tt" this.Write("> repository = _unitOfWork.GetRepository<"); #line default #line hidden #line 34 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\DeleteTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 34 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\DeleteTemplate.tt" this.Write(">();\r\n\r\n await repository.DeleteAsync(request.Id);\r\n await " + "_unitOfWork.Commit();\r\n\r\n return new Response()\r\n {\r\n " + " Code = \""); #line default #line hidden #line 41 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\DeleteTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToUpper())); #line default #line hidden #line 41 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\DeleteTemplate.tt" this.Write("_DELETED\",\r\n Message = \""); #line default #line hidden #line 42 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\DeleteTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 42 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\DeleteTemplate.tt" this.Write(" deleted\"\r\n };\r\n }\r\n }\r\n}\r\n"); #line default #line hidden return(this.GenerationEnvironment.ToString()); }
public virtual string TransformText() { this.GenerationEnvironment = null; #line 8 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" CodeGenModelProperty defaultKey = _config.Models.DefaultKey(_model); #line default #line hidden #line 9 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write("<ng-container *ngIf=\"("); #line default #line hidden #line 9 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 9 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write("$ | async) === null\">\r\n <p>Loading...</p>\r\n</ng-container>\r\n<ng-container *ngIf=" + "\""); #line default #line hidden #line 12 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 12 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write("$ | async as "); #line default #line hidden #line 12 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 12 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write("\">\r\n <div fxLayout=\"column\" fxLayoutGap=\"16px\">\r\n <header fxLayout=\"row\" fxLa" + "youtAlign=\"space-between\" fxLayoutGap=\"32px\">\r\n <h2 class=\"title\">"); #line default #line hidden #line 15 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 15 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write(": {{ "); #line default #line hidden #line 15 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 15 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write(@".name }}</h2> <div fxLayout=""row"" fxLayoutGap=""16px""> <button fxFlex=""100px"" (click)=""delete()"">Delete</button> <button fxFlex=""100px"" routerLink=""edit"">Edit</button> </div> </header> <main fxLayout=""column"" fxLayoutGap=""16px""> <div fxLayout=""row wrap"" fxLayoutGap=""16px""> "); #line default #line hidden #line 23 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" foreach (CodeGenModelProperty property in _model.Properties.Where(x => x.Name != defaultKey.Name).ToList()) { #line default #line hidden #line 24 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write(" <div class=\"field\" fxLayout=\"column\" fxLayoutGap=\"4px\">\r\n <label" + ">"); #line default #line hidden #line 25 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.DisplayName)); #line default #line hidden #line 25 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write("</label>\r\n <div>{{ "); #line default #line hidden #line 26 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 26 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write("."); #line default #line hidden #line 26 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Name.ToCamelCase())); #line default #line hidden #line 26 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write(" }}</div>\r\n </div>\r\n"); #line default #line hidden #line 28 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" } #line default #line hidden #line 29 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write(" </div>\r\n <div fxLayout=\"row\" fxLayoutAlign=\"start center\" fxLayoutGap=" + "\"16px\">\r\n"); #line default #line hidden #line 31 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" CodeGenModelProperty auditDateCreatedProperty = _config.Models.Defaults.Properties.FirstOrDefault(x => x.AuditDateCreated); #line default #line hidden #line 32 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" if (auditDateCreatedProperty != null) { #line default #line hidden #line 33 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write(" <div class=\"field\" fxLayout=\"column\" fxLayoutGap=\"4px\">\r\n <label" + ">"); #line default #line hidden #line 34 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(auditDateCreatedProperty.DisplayName)); #line default #line hidden #line 34 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write("</label>\r\n <div>{{ "); #line default #line hidden #line 35 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 35 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write("."); #line default #line hidden #line 35 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(auditDateCreatedProperty.Name.ToCamelCase())); #line default #line hidden #line 35 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write(" | date: \"dd/MM/yyyy HH:mm:ss\" }}</div>\r\n </div>\r\n"); #line default #line hidden #line 37 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" } #line default #line hidden #line 38 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" CodeGenModelProperty auditDateModifiedProperty = _config.Models.Defaults.Properties.FirstOrDefault(x => x.AuditDateModified); #line default #line hidden #line 39 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" if (auditDateModifiedProperty != null) { #line default #line hidden #line 40 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write(" <div class=\"field\" fxLayout=\"column\" fxLayoutGap=\"4px\">\r\n <label" + ">"); #line default #line hidden #line 41 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(auditDateModifiedProperty.DisplayName)); #line default #line hidden #line 41 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write("</label>\r\n <div>{{ "); #line default #line hidden #line 42 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 42 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write("."); #line default #line hidden #line 42 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(auditDateModifiedProperty.Name.ToCamelCase())); #line default #line hidden #line 42 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write(" | date: \"dd/MM/yyyy HH:mm:ss\" }}</div>\r\n </div>\r\n"); #line default #line hidden #line 44 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" } #line default #line hidden #line 45 "Templates\Projects\Angular\src\app\modules\components\detail\ModelDetailComponentHTMLTemplate.tt" this.Write(" </div>\r\n </main>\r\n </div>\r\n</ng-container>\r\n"); #line default #line hidden return(this.GenerationEnvironment.ToString()); }
public virtual string TransformText() { this.GenerationEnvironment = null; #line 7 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" this.Write(@"using CodeGenOutput.API.Models; using Microsoft.EntityFrameworkCore; using System; using System.Reflection; using System.Threading; using System.Threading.Tasks; namespace CodeGenOutput.API.DAL { public class ApplicationDbContext : DbContext { public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options) : base(options) { } "); #line default #line hidden #line 22 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" foreach (CodeGenModel model in _config.Models.List) { #line default #line hidden #line 23 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" this.Write(" public DbSet<"); #line default #line hidden #line 23 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.Name)); #line default #line hidden #line 23 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" this.Write("> "); #line default #line hidden #line 23 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(model.NamePlural)); #line default #line hidden #line 23 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" this.Write(" { get; set; }\r\n"); #line default #line hidden #line 24 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" } #line default #line hidden #line 25 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" this.Write("\r\n protected override void OnModelCreating(ModelBuilder builder)\r\n " + "{\r\n builder.ApplyConfigurationsFromAssembly(Assembly.GetExecutingAsse" + "mbly());\r\n\r\n base.OnModelCreating(builder);\r\n }\r\n"); #line default #line hidden #line 32 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" CodeGenModelProperty auditDeletedProperty = _config.Models.DefaultAuditDeletedProperty(); #line default #line hidden #line 33 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" CodeGenModelProperty auditDateCreatedProperty = _config.Models.DefaultAuditDateCreatedProperty(); #line default #line hidden #line 34 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" CodeGenModelProperty auditDateModifiedProperty = _config.Models.DefaultAuditDateModifiedProperty(); #line default #line hidden #line 35 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" if (auditDeletedProperty != null || auditDateCreatedProperty != null || auditDateModifiedProperty != null) { #line default #line hidden #line 36 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" this.Write("\r\n public override Task<int> SaveChangesAsync(CancellationToken cancellati" + "onToken = new CancellationToken())\r\n {\r\n foreach (var entry in" + " ChangeTracker.Entries<Auditable>())\r\n {\r\n"); #line default #line hidden #line 41 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" if (auditDeletedProperty != null) { #line default #line hidden #line 42 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" this.Write(" // Soft delete\r\n if (entry.State == EntityState.De" + "leted)\r\n {\r\n entry.State = EntityState.Modifie" + "d;\r\n entry.CurrentValues[\""); #line default #line hidden #line 46 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(auditDeletedProperty.Name)); #line default #line hidden #line 46 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" this.Write("\"] = "); #line default #line hidden #line 46 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(auditDeletedProperty.Type == "bool" ? "true" : auditDeletedProperty.Type == "DateTime?" ? "DateTime.Now" : "")); #line default #line hidden #line 46 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" this.Write(";\r\n }\r\n"); #line default #line hidden #line 48 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" } #line default #line hidden #line 49 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" if (auditDateCreatedProperty != null || auditDateModifiedProperty != null) { #line default #line hidden #line 50 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" this.Write("\r\n switch (entry.State)\r\n {\r\n"); #line default #line hidden #line 53 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" if (auditDateCreatedProperty != null) { #line default #line hidden #line 54 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" this.Write(" case EntityState.Added:\r\n entry.Entity" + "."); #line default #line hidden #line 55 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(auditDateCreatedProperty.Name)); #line default #line hidden #line 55 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" this.Write(" = DateTime.Now;\r\n break;\r\n"); #line default #line hidden #line 57 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" } #line default #line hidden #line 58 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" if (auditDateModifiedProperty != null) { #line default #line hidden #line 59 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" this.Write(" case EntityState.Modified:\r\n entry.Ent" + "ity."); #line default #line hidden #line 60 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(auditDateModifiedProperty.Name)); #line default #line hidden #line 60 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" this.Write(" = DateTime.Now;\r\n break;\r\n"); #line default #line hidden #line 62 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" } #line default #line hidden #line 63 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" this.Write(" }\r\n"); #line default #line hidden #line 64 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" } #line default #line hidden #line 65 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" this.Write(" }\r\n\r\n return base.SaveChangesAsync(cancellationToken);\r\n " + " }\r\n"); #line default #line hidden #line 69 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" } #line default #line hidden #line 70 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\ApplicationDbContextTemplate.tt" this.Write(" }\r\n}\r\n"); #line default #line hidden return(this.GenerationEnvironment.ToString()); }
public virtual string TransformText() { this.GenerationEnvironment = null; #line 7 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" CodeGenModelProperty defaultKey = _config.Models.DefaultKey(_model); #line default #line hidden #line 8 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write("using CodeGenOutput.API.Models;\r\nusing Microsoft.EntityFrameworkCore;\r\nusing Micr" + "osoft.EntityFrameworkCore.Metadata.Builders;\r\n\r\nnamespace CodeGenOutput.API.DAL." + "Configurations\r\n{\r\n public class "); #line default #line hidden #line 14 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 14 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write("Configuration : IEntityTypeConfiguration<"); #line default #line hidden #line 14 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 14 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write(">\r\n {\r\n public void Configure(EntityTypeBuilder<"); #line default #line hidden #line 16 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 16 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write("> builder)\r\n {\r\n"); #line default #line hidden #line 18 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" CodeGenModelProperty auditDeletedProperty = _config.Models.DefaultAuditDeletedProperty(); #line default #line hidden #line 19 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" if (auditDeletedProperty != null) { #line default #line hidden #line 20 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write(" builder.HasQueryFilter(x => !x."); #line default #line hidden #line 20 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(auditDeletedProperty.Name)); #line default #line hidden #line 20 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write(");\r\n\r\n"); #line default #line hidden #line 22 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" } #line default #line hidden #line 23 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write(" builder.HasKey(x => x."); #line default #line hidden #line 23 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 23 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write(");\r\n"); #line default #line hidden #line 24 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" foreach (CodeGenModelProperty property in _model.Properties) { #line default #line hidden #line 25 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write("\r\n builder.Property(x => x."); #line default #line hidden #line 26 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Name)); #line default #line hidden #line 26 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write(")\r\n"); #line default #line hidden #line 27 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" if (property.Required) { #line default #line hidden #line 28 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write(" .IsRequired()\r\n"); #line default #line hidden #line 29 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" } #line default #line hidden #line 30 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" if (property.Type.ToLower() == "string") { #line default #line hidden #line 31 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" if (property.MaxLength != null) { #line default #line hidden #line 32 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write(" .HasMaxLength("); #line default #line hidden #line 32 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.MaxLength)); #line default #line hidden #line 32 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write(")\r\n"); #line default #line hidden #line 33 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" } else { #line default #line hidden #line 34 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write(" .HasMaxLength("); #line default #line hidden #line 34 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_config.Models.StringPropertyMaxLength ?? 100)); #line default #line hidden #line 34 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write(")\r\n"); #line default #line hidden #line 35 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" } #line default #line hidden #line 36 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" } #line default #line hidden #line 37 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" if (property.DefaultValue != null) { #line default #line hidden #line 38 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write(" .HasDefaultValue("); #line default #line hidden #line 38 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.DefaultValue)); #line default #line hidden #line 38 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write(")\r\n"); #line default #line hidden #line 39 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" } #line default #line hidden #line 40 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" if (!string.IsNullOrEmpty(property.ColumnType)) { #line default #line hidden #line 41 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write(" .HasColumnType(\""); #line default #line hidden #line 41 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.ColumnType)); #line default #line hidden #line 41 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write("\")\r\n"); #line default #line hidden #line 42 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" } #line default #line hidden #line 43 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write(" ;\r\n"); #line default #line hidden #line 44 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" } #line default #line hidden #line 45 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Configurations\ConfigurationTemplate.tt" this.Write(" }\r\n }\r\n}\r\n"); #line default #line hidden return(this.GenerationEnvironment.ToString()); }
public virtual string TransformText() { this.GenerationEnvironment = null; #line 7 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" CodeGenModelProperty defaultKey = _config.Models.DefaultKey(_model); #line default #line hidden #line 8 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write("using CodeGenOutput.API.Validation;\r\nusing FluentValidation;\r\nusing System;\r\nusin" + "g System.Collections;\r\nusing System.Collections.Generic;\r\nusing System.Component" + "Model.DataAnnotations;\r\n\r\nnamespace CodeGenOutput.API.Models\r\n{\r\n public clas" + "s "); #line default #line hidden #line 17 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 17 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Audit ? " : Auditable" : "")); #line default #line hidden #line 17 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write("\r\n {\r\n public "); #line default #line hidden #line 19 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 19 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write("()\r\n {\r\n"); #line default #line hidden #line 21 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" foreach (CodeGenModelRelation relation in _model.Relations.OneToMany) { #line default #line hidden #line 22 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" this."); #line default #line hidden #line 22 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Name)); #line default #line hidden #line 22 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" = new List<"); #line default #line hidden #line 22 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Model)); #line default #line hidden #line 22 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(">();\r\n"); #line default #line hidden #line 23 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" } #line default #line hidden #line 24 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" }\r\n\r\n [Key]\r\n public "); #line default #line hidden #line 27 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Type)); #line default #line hidden #line 27 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" "); #line default #line hidden #line 27 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 27 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" { get; set; }\r\n"); #line default #line hidden #line 28 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" foreach (CodeGenModelProperty property in _model.Properties.Where(x => x.Name != defaultKey.Name).ToList()) { #line default #line hidden #line 29 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" public "); #line default #line hidden #line 29 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Type)); #line default #line hidden #line 29 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" "); #line default #line hidden #line 29 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Name)); #line default #line hidden #line 29 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" { get; set; }\r\n"); #line default #line hidden #line 30 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" } #line default #line hidden #line 31 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write("\r\n"); #line default #line hidden #line 32 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" foreach (CodeGenModelRelation relation in _model.Relations.ManyToOne) { #line default #line hidden #line 33 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" public "); #line default #line hidden #line 33 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Type)); #line default #line hidden #line 33 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" "); #line default #line hidden #line 33 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Name)); #line default #line hidden #line 33 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write("Id { get; set; }\r\n public "); #line default #line hidden #line 34 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Model)); #line default #line hidden #line 34 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" "); #line default #line hidden #line 34 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Name)); #line default #line hidden #line 34 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" { get; set; }\r\n"); #line default #line hidden #line 35 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" } #line default #line hidden #line 36 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write("\r\n"); #line default #line hidden #line 37 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" foreach (CodeGenModelRelation relation in _model.Relations.OneToMany) { #line default #line hidden #line 38 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" public ICollection<"); #line default #line hidden #line 38 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Model)); #line default #line hidden #line 38 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write("> "); #line default #line hidden #line 38 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Name)); #line default #line hidden #line 38 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" { get; set; }\r\n"); #line default #line hidden #line 39 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" } #line default #line hidden #line 40 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" }\r\n\r\n public class "); #line default #line hidden #line 42 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 42 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write("Validator : AbstractValidator<"); #line default #line hidden #line 42 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 42 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(">, IValidatorInitilizer\r\n {\r\n public "); #line default #line hidden #line 44 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 44 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write("Validator()\r\n {\r\n"); #line default #line hidden #line 46 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" foreach (CodeGenModelProperty property in _model.Properties) { #line default #line hidden #line 47 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" RuleFor(x => x."); #line default #line hidden #line 47 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Name)); #line default #line hidden #line 47 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(")\r\n"); #line default #line hidden #line 48 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" if (property.Required) { #line default #line hidden #line 49 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" .NotEmpty().WithMessage(\""); #line default #line hidden #line 49 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.DisplayName)); #line default #line hidden #line 49 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" is required\")\r\n"); #line default #line hidden #line 50 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" } #line default #line hidden #line 51 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" if (property.Type.ToLower() == "string") { #line default #line hidden #line 52 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" if (property.MaxLength != null) { #line default #line hidden #line 53 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" .MaximumLength("); #line default #line hidden #line 53 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.MaxLength)); #line default #line hidden #line 53 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(").WithMessage(string.Format(\""); #line default #line hidden #line 53 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.DisplayName)); #line default #line hidden #line 53 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" has a {0} character limit\", "); #line default #line hidden #line 53 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.MaxLength)); #line default #line hidden #line 53 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write("))\r\n"); #line default #line hidden #line 54 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" } else { #line default #line hidden #line 55 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" .MaximumLength("); #line default #line hidden #line 55 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_config.Models.StringPropertyMaxLength ?? 100)); #line default #line hidden #line 55 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(").WithMessage(string.Format(\""); #line default #line hidden #line 55 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.DisplayName)); #line default #line hidden #line 55 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" has a {0} character limit\", "); #line default #line hidden #line 55 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_config.Models.StringPropertyMaxLength ?? 100)); #line default #line hidden #line 55 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write("))\r\n"); #line default #line hidden #line 56 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" } #line default #line hidden #line 57 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" } #line default #line hidden #line 58 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" ;\r\n"); #line default #line hidden #line 59 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" } #line default #line hidden #line 60 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" }\r\n\r\n public void Init()\r\n {\r\n"); #line default #line hidden #line 64 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" foreach (CodeGenModelRelation relation in _model.Relations.ManyToOne) { #line default #line hidden #line 65 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" RuleFor(x => x."); #line default #line hidden #line 65 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Name)); #line default #line hidden #line 65 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(")\r\n .SetValidator(Validators."); #line default #line hidden #line 66 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Model)); #line default #line hidden #line 66 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write("Validator);\r\n"); #line default #line hidden #line 67 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" } #line default #line hidden #line 68 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" foreach (CodeGenModelRelation relation in _model.Relations.OneToMany) { #line default #line hidden #line 69 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" RuleForEach(x => x."); #line default #line hidden #line 69 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Name)); #line default #line hidden #line 69 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(")\r\n .SetValidator(Validators."); #line default #line hidden #line 70 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(relation.Model)); #line default #line hidden #line 70 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write("Validator);\r\n"); #line default #line hidden #line 71 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" } #line default #line hidden #line 72 "Templates\Projects\WebAPI\CodeGenOutput.API\Models\ModelTemplate.tt" this.Write(" }\r\n }\r\n}\r\n"); #line default #line hidden return(this.GenerationEnvironment.ToString()); }
public virtual string TransformText() { this.GenerationEnvironment = null; #line 7 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" CodeGenModelProperty defaultKey = _config.Models.DefaultKey(_model); #line default #line hidden #line 8 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" bool defaultKeyOverridden = _config.Models.DefaultKey() != _config.Models.DefaultKey(_model); #line default #line hidden #line 9 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write("using CodeGenOutput.API.Models;\r\nusing Microsoft.EntityFrameworkCore;\r\nusing Syst" + "em;\r\nusing System.Linq;\r\nusing System.Threading.Tasks;\r\n\r\nnamespace CodeGenOutpu" + "t.API.DAL.Repositories\r\n{\r\n public static class "); #line default #line hidden #line 17 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 17 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write("RepositoryExtensions\r\n {\r\n // Additional repository functions here\r\n\r\n " + " public static async Task<"); #line default #line hidden #line 21 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 21 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write("> GetBy"); #line default #line hidden #line 21 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 21 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write("Async(\r\n this IRepository<"); #line default #line hidden #line 22 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 22 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write("> repository,\r\n "); #line default #line hidden #line 23 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Type)); #line default #line hidden #line 23 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(" "); #line default #line hidden #line 23 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 23 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(",\r\n string include\r\n )\r\n {\r\n IQueryable<"); #line default #line hidden #line 27 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 27 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(@"> query = repository.GetDbSet(); if (!string.IsNullOrEmpty(include)) { foreach (string property in include.Split(new[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) { query = query.Include(property); } } return await query.FirstOrDefaultAsync(x => x."); #line default #line hidden #line 36 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 36 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(" == "); #line default #line hidden #line 36 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 36 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(");\r\n }\r\n"); #line default #line hidden #line 38 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" if (defaultKeyOverridden) { #line default #line hidden #line 39 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write("\r\n public static async Task DeleteAsync(\r\n this IRepository<"); #line default #line hidden #line 41 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 41 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write("> repository,\r\n "); #line default #line hidden #line 42 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Type)); #line default #line hidden #line 42 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(" "); #line default #line hidden #line 42 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 42 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write("\r\n )\r\n {\r\n "); #line default #line hidden #line 45 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 45 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(" "); #line default #line hidden #line 45 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 45 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(" = await repository.GetBy"); #line default #line hidden #line 45 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 45 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write("Async("); #line default #line hidden #line 45 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name.ToLower())); #line default #line hidden #line 45 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(");\r\n if ("); #line default #line hidden #line 46 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 46 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(" != null)\r\n {\r\n await repository.DeleteAsync("); #line default #line hidden #line 48 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 48 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(");\r\n }\r\n }\r\n"); #line default #line hidden #line 51 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" } #line default #line hidden #line 52 "Templates\Projects\WebAPI\CodeGenOutput.API\DAL\Repositories\RepositoryTemplate.tt" this.Write(" }\r\n}\r\n"); #line default #line hidden return(this.GenerationEnvironment.ToString()); }
public virtual string TransformText() { this.GenerationEnvironment = null; #line 8 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" CodeGenModelProperty defaultKey = _config.Models.DefaultKey(_model); #line default #line hidden #line 9 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write("import { Component, OnDestroy, OnInit } from \'@angular/core\';\r\nimport { FormBuild" + "er, Validators } from \'@angular/forms\';\r\nimport { Router } from \'@angular/router" + "\';\r\nimport { Subscription } from \'rxjs\';\r\nimport { "); #line default #line hidden #line 13 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 13 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(" } from \'src/app/shared/models/"); #line default #line hidden #line 13 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 13 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(".model\';\r\nimport { Response } from \'src/app/shared/models/response.model\';\r\nimpor" + "t { "); #line default #line hidden #line 15 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural)); #line default #line hidden #line 15 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write("Service } from \'../"); #line default #line hidden #line 15 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 15 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(".service\';\r\n\r\n@Component({\r\n selector: \'app-"); #line default #line hidden #line 18 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 18 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write("-create\',\r\n templateUrl: \'./create.component.html\',\r\n styleUrls: [\'./create.com" + "ponent.scss\'],\r\n})\r\nexport class "); #line default #line hidden #line 22 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural)); #line default #line hidden #line 22 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write("CreateComponent implements OnInit, OnDestroy {\r\n private subs: Subscription[] = " + "[];\r\n\r\n saving: boolean;\r\n form = this.fb.group({\r\n"); #line default #line hidden #line 27 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" foreach (CodeGenModelProperty property in _model.Properties.Where(x => x.Name != defaultKey.Name).ToList()) { #line default #line hidden #line 28 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" if (property.Required) { #line default #line hidden #line 29 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(" "); #line default #line hidden #line 29 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Name.ToCamelCase())); #line default #line hidden #line 29 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(": [null, [Validators.required]],\r\n"); #line default #line hidden #line 30 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" } else { #line default #line hidden #line 31 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(" "); #line default #line hidden #line 31 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Name.ToCamelCase())); #line default #line hidden #line 31 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(": [null],\r\n"); #line default #line hidden #line 32 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" } #line default #line hidden #line 33 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" } #line default #line hidden #line 34 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(" });\r\n\r\n constructor(\r\n private "); #line default #line hidden #line 37 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 37 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write("Service: "); #line default #line hidden #line 37 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural)); #line default #line hidden #line 37 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(@"Service, private router: Router, private fb: FormBuilder ) {} ngOnInit(): void {} ngOnDestroy(): void { for (const sub of this.subs) { sub.unsubscribe(); } } save(): void { if (this.saving || this.form.invalid) { return; } const "); #line default #line hidden #line 55 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 55 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(": "); #line default #line hidden #line 55 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 55 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(" = this.form.getRawValue();\r\n\r\n this.saving = true;\r\n this.subs.push(\r\n " + " this."); #line default #line hidden #line 59 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 59 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write("Service.create"); #line default #line hidden #line 59 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 59 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write("("); #line default #line hidden #line 59 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 59 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(").subscribe(\r\n (response: Response) => {\r\n this.saving = false;\r\n" + "\r\n if (!response.success) {\r\n return;\r\n }\r\n\r\n " + " this.router.navigateByUrl(`/"); #line default #line hidden #line 67 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural.ToLower())); #line default #line hidden #line 67 "Templates\Projects\Angular\src\app\modules\components\create\ModelCreateComponentTSTemplate.tt" this.Write("/${response.data.id}`);\r\n },\r\n (error: any) => {\r\n this.sa" + "ving = false;\r\n }\r\n )\r\n );\r\n }\r\n}\r\n"); #line default #line hidden return(this.GenerationEnvironment.ToString()); }
public virtual string TransformText() { this.GenerationEnvironment = null; #line 7 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" CodeGenModelProperty defaultKey = _config.Models.DefaultKey(_model); #line default #line hidden #line 8 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(@"using AutoMapper; using CodeGenOutput.API.DAL; using CodeGenOutput.API.Models; using CodeGenOutput.API.ViewModels; using MediatR; using Microsoft.AspNetCore.JsonPatch; using System; using System.Threading; using System.Threading.Tasks; namespace CodeGenOutput.API.Requests."); #line default #line hidden #line 18 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.NamePlural)); #line default #line hidden #line 18 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write("\r\n{\r\n public class Patch"); #line default #line hidden #line 20 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 20 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(" : IRequest<Response>\r\n {\r\n public "); #line default #line hidden #line 22 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Type)); #line default #line hidden #line 22 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(" "); #line default #line hidden #line 22 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(defaultKey.Name)); #line default #line hidden #line 22 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(" { get; set; }\r\n public JsonPatchDocument<"); #line default #line hidden #line 23 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 23 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write("UpdateVM> PatchDocument { get; set; }\r\n }\r\n\r\n public class Patch"); #line default #line hidden #line 26 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 26 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write("Handler : IRequestHandler<Patch"); #line default #line hidden #line 26 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 26 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(", Response>\r\n {\r\n private readonly IUnitOfWork _unitOfWork;\r\n pr" + "ivate readonly IMapper _mapper;\r\n private readonly IMediator _mediator;\r\n" + "\r\n public Patch"); #line default #line hidden #line 32 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 32 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(@"Handler( IUnitOfWork unitOfWork, IMapper mapper, IMediator mediator ) { _unitOfWork = unitOfWork; _mapper = mapper; _mediator = mediator; } public async Task<Response> Handle(Patch"); #line default #line hidden #line 43 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 43 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(" request, CancellationToken cancellationToken)\r\n {\r\n IRepositor" + "y<"); #line default #line hidden #line 45 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 45 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write("> repository = _unitOfWork.GetRepository<"); #line default #line hidden #line 45 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 45 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(">();\r\n\r\n "); #line default #line hidden #line 47 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 47 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(" "); #line default #line hidden #line 47 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 47 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(" = await repository.GetByIdAsync(request.Id);\r\n "); #line default #line hidden #line 48 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 48 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write("UpdateVM "); #line default #line hidden #line 48 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 48 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write("UpdateVM = _mapper.Map<"); #line default #line hidden #line 48 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 48 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write("UpdateVM>("); #line default #line hidden #line 48 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 48 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(");\r\n request.PatchDocument.ApplyTo("); #line default #line hidden #line 49 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 49 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write("UpdateVM);\r\n\r\n return await _mediator.Send(new Update"); #line default #line hidden #line 51 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 51 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write("() { "); #line default #line hidden #line 51 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 51 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write("UpdateVM = "); #line default #line hidden #line 51 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 51 "Templates\Projects\WebAPI\CodeGenOutput.API\Requests\PatchTemplate.tt" this.Write("UpdateVM }, cancellationToken);\r\n }\r\n }\r\n}\r\n"); #line default #line hidden return(this.GenerationEnvironment.ToString()); }
public virtual string TransformText() { this.GenerationEnvironment = null; #line 8 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" CodeGenModelProperty defaultKey = _config.Models.DefaultKey(_model); #line default #line hidden #line 9 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write("<ng-container *ngIf=\"("); #line default #line hidden #line 9 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 9 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write("$ | async) === null\">\r\n <p>Loading...</p>\r\n</ng-container>\r\n<ng-container *ngIf=" + "\""); #line default #line hidden #line 12 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 12 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write("$ | async as "); #line default #line hidden #line 12 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 12 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write("\">\r\n <form [formGroup]=\"form\" (ngSubmit)=\"save()\">\r\n <div fxLayout=\"column\" f" + "xLayoutGap=\"16px\">\r\n <header fxLayout=\"row\" fxLayoutAlign=\"space-between\" f" + "xLayoutGap=\"32px\">\r\n <h2 class=\"title\">"); #line default #line hidden #line 16 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name)); #line default #line hidden #line 16 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write(": {{ "); #line default #line hidden #line 16 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 16 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write(@".name }}</h2> <div fxLayout=""row"" fxLayoutGap=""16px""> <button fxFlex=""100px"" type=""submit"" [disabled]=""saving"">Save</button> <button fxFlex=""100px"" type=""submit"" (click)=""close = true"" [disabled]=""saving"" > Save & Close </button> </div> </header> <main fxLayout=""column"" fxLayoutGap=""16px""> <div fxLayout=""row wrap"" fxLayoutGap=""16px""> "); #line default #line hidden #line 31 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" foreach (CodeGenModelProperty property in _model.Properties.Where(x => x.Name != defaultKey.Name).ToList()) { #line default #line hidden #line 32 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write(" <div class=\"field\" fxLayout=\"column\" fxLayoutGap=\"4px\">\r\n <l" + "abel>"); #line default #line hidden #line 33 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.DisplayName)); #line default #line hidden #line 33 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Required ? " *" : "")); #line default #line hidden #line 33 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write("</label>\r\n <input formControlName=\""); #line default #line hidden #line 34 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(property.Name.ToCamelCase())); #line default #line hidden #line 34 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write("\" type=\"text\" />\r\n </div>\r\n"); #line default #line hidden #line 36 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" } #line default #line hidden #line 37 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write(" </div>\r\n <div fxLayout=\"row\" fxLayoutGap=\"16px\">\r\n"); #line default #line hidden #line 39 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" CodeGenModelProperty auditDateCreatedProperty = _config.Models.Defaults.Properties.FirstOrDefault(x => x.AuditDateCreated); #line default #line hidden #line 40 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" if (auditDateCreatedProperty != null) { #line default #line hidden #line 41 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write(" <div class=\"field\" fxLayout=\"column\" fxLayoutGap=\"4px\">\r\n <l" + "abel>"); #line default #line hidden #line 42 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(auditDateCreatedProperty.DisplayName)); #line default #line hidden #line 42 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write("</label>\r\n <div>{{ "); #line default #line hidden #line 43 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 43 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write("."); #line default #line hidden #line 43 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(auditDateCreatedProperty.Name.ToCamelCase())); #line default #line hidden #line 43 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write(" | date: \"dd/MM/yyyy HH:mm:ss\" }}</div>\r\n </div>\r\n"); #line default #line hidden #line 45 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" } #line default #line hidden #line 46 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" CodeGenModelProperty auditDateModifiedProperty = _config.Models.Defaults.Properties.FirstOrDefault(x => x.AuditDateModified); #line default #line hidden #line 47 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" if (auditDateModifiedProperty != null) { #line default #line hidden #line 48 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write(" <div class=\"field\" fxLayout=\"column\" fxLayoutGap=\"4px\">\r\n <l" + "abel>"); #line default #line hidden #line 49 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(auditDateModifiedProperty.DisplayName)); #line default #line hidden #line 49 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write("</label>\r\n <div>{{ "); #line default #line hidden #line 50 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(_model.Name.ToLower())); #line default #line hidden #line 50 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write("."); #line default #line hidden #line 50 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(auditDateModifiedProperty.Name.ToCamelCase())); #line default #line hidden #line 50 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write(" | date: \"dd/MM/yyyy HH:mm:ss\" }}</div>\r\n </div>\r\n"); #line default #line hidden #line 52 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" } #line default #line hidden #line 53 "Templates\Projects\Angular\src\app\modules\components\edit\ModelEditComponentHTMLTemplate.tt" this.Write(" </div>\r\n </main>\r\n </div>\r\n </form>\r\n</ng-container>\r\n"); #line default #line hidden return(this.GenerationEnvironment.ToString()); }