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());
        }
示例#2
0
        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());
        }
示例#3
0
        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());
        }
示例#4
0
        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());
        }
示例#6
0
        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());
        }
示例#7
0
        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());
        }
示例#8
0
        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());
        }
示例#10
0
        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());
        }
示例#11
0
        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());
        }
示例#12
0
        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());
        }
示例#15
0
        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());
        }
示例#16
0
        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());
        }
示例#18
0
        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());
        }