/// <summary>
        /// Create the template output
        /// </summary>
        public override string TransformText()
        {
            this.Write("\r\n");

            #line 1 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            var model = (LayoutInfo)Model; var actions = ((LayoutInfo)Model).Actions.Where(a => a.Type.ToString().IndexOf("data") == 0).ToList(); var key = ((EntityInfo)model.DataModel).AllProperties() != null ? ((EntityInfo)model.DataModel).AllProperties().FirstOrDefault(p => p.IsKey) : null;

            #line default
            #line hidden
            this.Write("using System;\r\nusing System.Net;\r\nusing System.Linq;\r\nusing System.Threading.Task" +
                       "s;\r\nusing System.Collections.Generic;\r\nusing Microsoft.AspNetCore.Authorization;" +
                       "\r\nusing Microsoft.AspNetCore.Mvc;\r\nusing ");

            #line 9 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ApplicationId));

            #line default
            #line hidden
            this.Write(".Backend.DataModels;\r\nusing ");

            #line 10 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ApplicationId));

            #line default
            #line hidden
            this.Write(".Backend.Models;\r\nusing ");

            #line 11 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ApplicationId));

            #line default
            #line hidden
            this.Write(".Backend.Services;\r\nusing ");

            #line 12 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ApplicationId));

            #line default
            #line hidden
            this.Write(".Backend.ViewModels;\r\n\r\n");

            #line 14 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            var lastType = ReferencedTypes.LastOrDefault();

            #line default
            #line hidden

            #line 15 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            var keyProperty = model.DataModel.AllProperties().FirstOrDefault(p => p.IsKey);

            #line default
            #line hidden

            #line 16 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            var keyType = keyProperty != null?keyProperty.ModelProperty?.Substring(0, keyProperty.ModelProperty.IndexOf(".")) : "";

            #line default
            #line hidden

            #line 17 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            if (string.IsNullOrEmpty(keyType))
            {
                keyType = model.DataModel.AllReferences().FirstOrDefault(p => p.Target != null && !p.Target.IsAbstract)?.CSharpType();
            }

            #line default
            #line hidden

            #line 18 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            if (key == null)
            {
                key = model.DataModel.AllReferences().FirstOrDefault()?.Target?.AllProperties().FirstOrDefault(p => p.IsKey);
            }

            #line default
            #line hidden
            this.Write("\r\nnamespace ");

            #line 20 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ApplicationId));

            #line default
            #line hidden
            this.Write(".Backend.Api.");

            #line 20 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.Concern.Id));

            #line default
            #line hidden
            this.Write("\r\n{\r\n    /// <summary>\r\n    /// Controller responsible for all data interactions " +
                       "with the ");

            #line 23 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.Id));

            #line default
            #line hidden
            this.Write(" view of the ");

            #line 23 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.Concern.Id));

            #line default
            #line hidden
            this.Write(" Feature\r\n    /// </summary>\r\n    [Route(\"api/");

            #line 25 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(Version));

            #line default
            #line hidden
            this.Write("/");

            #line 25 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ApplicationId));

            #line default
            #line hidden

            #line 25 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.Id));

            #line default
            #line hidden
            this.Write("\")]\r\n    public partial class ");

            #line 26 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.Concern.Id));

            #line default
            #line hidden

            #line 26 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.Id));

            #line default
            #line hidden
            this.Write("Controller : Controller\r\n    {\r\n\t\t");

            #line 28 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            foreach (var type in ReferencedTypes)
            {
            #line default
            #line hidden
                this.Write("\t\tprivate I");

            #line 29 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(type.Key));

            #line default
            #line hidden
                this.Write("Service _");

            #line 29 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(type.Key));

            #line default
            #line hidden
                this.Write("Service;\r\n\t\t");

            #line 30 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            }

            #line default
            #line hidden
            this.Write("\r\n        /// <summary>\r\n        /// Initialize a new instance of <see cref=\"");

            #line 33 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ApplicationId));

            #line default
            #line hidden
            this.Write(".Backend.api.");

            #line 33 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.Concern.Id));

            #line default
            #line hidden
            this.Write(".");

            #line 33 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.Concern.Id));

            #line default
            #line hidden

            #line 33 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.Id));

            #line default
            #line hidden
            this.Write("Controller\"/> class.\r\n        /// </summary>\r\n        public ");

            #line 35 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.Concern.Id));

            #line default
            #line hidden

            #line 35 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.Id));

            #line default
            #line hidden
            this.Write("Controller(");

            #line 35 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            foreach (var type in ReferencedTypes)
            {
            #line default
            #line hidden
                this.Write("\t\tI");

            #line 36 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(type.Key));

            #line default
            #line hidden
                this.Write("Service ");

            #line 36 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(type.Key));

            #line default
            #line hidden
                this.Write("Service\r\n\t\t");

            #line 37 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                if (!type.Equals(lastType))
                {
            #line default
            #line hidden
                    this.Write("\t\t,\r\n\t\t");

            #line 39 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                }

            #line default
            #line hidden
                this.Write("\t\t");

            #line 40 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            }

            #line default
            #line hidden
            this.Write(")\r\n\t\t{ \r\n\t\t\t");

            #line 42 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            foreach (var type in ReferencedTypes)
            {
            #line default
            #line hidden
                this.Write("\t\t\t_");

            #line 43 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(type.Key));

            #line default
            #line hidden
                this.Write("Service  = ");

            #line 43 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(type.Key));

            #line default
            #line hidden
                this.Write("Service;\r\n\t\t\t");

            #line 44 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            }

            #line default
            #line hidden
            this.Write("\t\t}\r\n\r\n        ");

            #line 47 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            if (model.DataModel != null && !string.IsNullOrEmpty(keyType))
            {
            #line default
            #line hidden
                this.Write("\r\n\t\t");

            #line 49 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                if (!string.IsNullOrEmpty(keyType))
                {
            #line default
            #line hidden
                    this.Write("\t\t/// <summary>\r\n        /// Get all ");

            #line 51 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id));

            #line default
            #line hidden
                    this.Write("s\r\n        /// </summary>\r\n        /// <returns><see cref=\"<%=List<");

            #line 53 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id));

            #line default
            #line hidden
                    this.Write(">%>\"/></returns>\r\n\r\n        /// <response code=\"200\">Ok</response>\r\n        // GE" +
                               "T: api/");

            #line 56 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(Version));

            #line default
            #line hidden
                    this.Write("/");

            #line 56 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id));

            #line default
            #line hidden
                    this.Write("\r\n        [HttpGet(\"GetAll\")]\r\n        [ProducesResponseType(typeof(IEnumerable<");

            #line 58 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id));

            #line default
            #line hidden
                    this.Write(">), 200)]\r\n        public async virtual Task<IActionResult> GetAll()\r\n        {\r\n" +
                               "\t\t\ttry\r\n            {\r\n\t\t\t\tvar list = new List<");

            #line 63 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id));

            #line default
            #line hidden
                    this.Write(">();\r\n\t\t\t\t");

            #line 64 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    if (!string.IsNullOrEmpty(keyType))
                    {
            #line default
            #line hidden
                        this.Write("\t\t\t\tvar result = _");

            #line 65 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(keyType));

            #line default
            #line hidden
                        this.Write("Service.GetAll();\r\n\r\n\t\t\t\tif(result != null)\r\n\t\t\t\t{\r\n\t\t\t\t\tforeach(var item in resu" +
                                   "lt)\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tlist.Add(new ");

            #line 71 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id));

            #line default
            #line hidden
                        this.Write("().ConvertFromModel(");

            #line 71 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                        foreach (var referenceType in ReferencedTypes)
                        {
                            if (referenceType.Key.Equals(keyType))
                            {
            #line default
            #line hidden
                                this.Write("\t\t\t\t\t\titem ");

            #line 72 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                            }
                            else
                            {
            #line default
            #line hidden
                                this.Write(" new ");

            #line 72 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                                this.Write(this.ToStringHelper.ToStringWithCulture(referenceType.Key));

            #line default
            #line hidden
                                this.Write("() ");

            #line 72 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                            } if (!referenceType.Key.Equals(lastType.Key))
                            {
            #line default
            #line hidden
                                this.Write(",");

            #line 72 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                            }

            #line default
            #line hidden
                            this.Write("\t\t\t\t\t\t");

            #line 73 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                        }

            #line default
            #line hidden
                        this.Write("\t\t\t\t\t\t));\r\n\t\t\t\t\t}\r\n\t\t\t\t\treturn this.Ok(await Task.FromResult(list));\r\n\t\t\t\t}\r\n\r\n\t\t" +
                                   "\t\treturn NotFound();\r\n\t\t\t\t");

            #line 80 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    }
                    else
                    {
            #line default
            #line hidden
                        this.Write("                return this.Ok(await Task.FromResult(list));\r\n\t\t\t\t");

            #line 82 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    }

            #line default
            #line hidden
                    this.Write("            }\r\n            catch (Exception xcp)\r\n            {\r\n                " +
                               "//log error\r\n                return Ok(Enumerable.Empty <");

            #line 87 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(model.Id));

            #line default
            #line hidden
                    this.Write("ViewModel> ().AsQueryable());\r\n            }\r\n        }\r\n\r\n        /// <summary>\r" +
                               "\n        /// ");

            #line 92 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    if (model.DataModel.Description != null)

            #line default
            #line hidden

            #line 92 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    {
                        this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Description));
                    }

            #line default
            #line hidden
                    this.Write("\r\n        /// </summary>\r\n        /// <param name=\"date\">The date to use to retre" +
                               "ive the <see cref=\"");

            #line 94 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id));

            #line default
            #line hidden
                    this.Write("\"/> collection from</param>\r\n        /// <returns><see cref=\"<%=");

            #line 95 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id));

            #line default
            #line hidden
                    this.Write(@"%>""/></returns>
        /// <response code=""200"">Ok</response>
        /// <response code=""304"">NotModified</response>
        /// <response code=""404"">Not found</response>
        /// <response code=""500"">Internal error</response>
        [HttpGet(""Get"")]
		[ProducesResponseType(typeof("        );

            #line 101 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id));

            #line default
            #line hidden
                    this.Write("), 200)]\r\n        public async Task<IActionResult> Get(");

            #line 102 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    if (key != null)
                    {
            #line default
            #line hidden
                        this.Write(" ");

            #line 102 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(key.CSharpType()));

            #line default
            #line hidden
                        this.Write(" ");

            #line 102 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    }
                    else
                    {
            #line default
            #line hidden
                        this.Write(" int ");

            #line 102 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    }

            #line default
            #line hidden
                    this.Write(" id)\r\n        {\r\n            try\r\n            {\r\n\t\t\t\t");

            #line 106 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    if (!string.IsNullOrEmpty(keyType))
                    {
            #line default
            #line hidden
                        this.Write("\t\t\t\tvar entity = await _");

            #line 107 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(keyType));

            #line default
            #line hidden
                        this.Write("Service.GetById(id);\r\n\t\t\t\tif(entity != null)\r\n\t\t\t\t{\r\n\t\t\t\t\treturn this.Ok(await Ta" +
                                   "sk.FromResult(new ");

            #line 110 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id));

            #line default
            #line hidden
                        this.Write("().ConvertFromModel(\r\n\t\t\t\t\t");

            #line 111 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                        foreach (var referenceType in ReferencedTypes)
                        {
                            if (referenceType.Key.Equals(keyType))
                            {
            #line default
            #line hidden
                                this.Write("\t\t\t\t\t\tentity ");

            #line 112 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                            }
                            else
                            {
            #line default
            #line hidden
                                this.Write(" new ");

            #line 112 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                                this.Write(this.ToStringHelper.ToStringWithCulture(referenceType.Key));

            #line default
            #line hidden
                                this.Write("() ");

            #line 112 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                            } if (!referenceType.Key.Equals(lastType.Key))
                            {
            #line default
            #line hidden
                                this.Write(",");

            #line 112 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                            }

            #line default
            #line hidden
                            this.Write("\t\t\t\t\t\t");

            #line 113 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                        }

            #line default
            #line hidden
                        this.Write(")));\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn NotFound();\r\n\t\t\t\t");

            #line 117 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    }
                    else
                    {
            #line default
            #line hidden
                        this.Write("                return this.Ok(await Task.FromResult(new ");

            #line 118 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id));

            #line default
            #line hidden
                        this.Write("()));\r\n\t\t\t\t");

            #line 119 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    }

            #line default
            #line hidden
                    this.Write("            }\r\n            catch (Exception xcp)\r\n            {\r\n                " +
                               "return new StatusCodeResult((int)HttpStatusCode.InternalServerError);\r\n         " +
                               "   }\r\n        }\r\n\r\n\t\t/// <summary>\r\n        /// Update existing ");

            #line 128 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id));

            #line default
            #line hidden
                    this.Write("\r\n        /// </summary>\r\n        /// <param name=\"id\">");

            #line 130 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id));

            #line default
            #line hidden
                    this.Write(" id</param>\r\n        /// <param name=\"entity\">");

            #line 131 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id));

            #line default
            #line hidden
                    this.Write(@" to update</param>
        /// <response code=""204"">No content</response>
        /// <response code=""400"">Bad request</response>
        /// <response code=""404"">Not found</response>
        /// <response code=""500"">Internal error</response>
        // PUT: api/");

            #line 136 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(Version));

            #line default
            #line hidden
                    this.Write("/");

            #line 136 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id));

            #line default
            #line hidden
                    this.Write("/<id>\r\n        [ProducesResponseType(typeof(void), 200)]\r\n\t\t[HttpPut(\"PutEntity\")" +
                               "]\r\n        public async virtual Task<IActionResult> PutEntity(");

            #line 139 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    if (key != null)
                    {
            #line default
            #line hidden
                        this.Write(" ");

            #line 139 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(key.CSharpType()));

            #line default
            #line hidden
                        this.Write(" ");

            #line 139 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    }
                    else
                    {
            #line default
            #line hidden
                        this.Write(" int ");

            #line 139 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    }

            #line default
            #line hidden
                    this.Write(" id, [FromBody] ");

            #line 139 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id));

            #line default
            #line hidden
                    this.Write(" model)\r\n        {\r\n            if (!ModelState.IsValid)\r\n            {\r\n        " +
                               "        return BadRequest(ModelState);\r\n            }\r\n\r\n\t\t\t");

            #line 146 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    if (key != null && !string.IsNullOrEmpty(key.Id))
                    {
            #line default
            #line hidden
                        this.Write("\t\t\t");

            #line 147 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                        if (model.DataModel.AllProperties().FirstOrDefault(p => p.IsKey) != null)
                        {
            #line default
            #line hidden
                            this.Write("            if (id != model.");

            #line 148 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                            this.Write(this.ToStringHelper.ToStringWithCulture(key.Id));

            #line default
            #line hidden
                            this.Write(")\r\n            {\r\n                return BadRequest();\r\n            }\r\n\t\t\t");

            #line 152 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                        }
                        else
                        {
            #line default
            #line hidden
                            this.Write("\t\t\tif (id != model.");

            #line 153 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                            this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.AllReferences().FirstOrDefault()?.Id));

            #line default
            #line hidden
                            this.Write(".");

            #line 153 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                            this.Write(this.ToStringHelper.ToStringWithCulture(key.Id));

            #line default
            #line hidden
                            this.Write(")\r\n            {\r\n                return BadRequest();\r\n            }\r\n\t\t\t");

            #line 157 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                        }
                    }

            #line default
            #line hidden
                    this.Write("\r\n\t\t\t");

            #line 159 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    if (key != null && !string.IsNullOrEmpty(key.Id))
                    {
            #line default
            #line hidden
                        this.Write("            // Gets the original entity from the database.\r\n            var origi" +
                                   "nal = _");

            #line 161 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(keyType));

            #line default
            #line hidden
                        this.Write("Service.GetById(id);\r\n\t\t\t");

            #line 162 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    }

            #line default
            #line hidden
                    this.Write("\r\n            // If not found, return the 404 http status.\r\n            if (origi" +
                               "nal == null)\r\n            {\r\n                return NotFound();\r\n            }\r\n" +
                               "           \r\n            try\r\n            {\r\n\t\t\t");

            #line 172 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    if (model.DataModel.AllProperties().FirstOrDefault() != null)
                    {
            #line default
            #line hidden
                        this.Write("\t\t\t\tvar entity = model.ConvertToModel();\r\n\t\t\t\t");

            #line 174 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    }
                    else if (model.DataModel.AllReferences().FirstOrDefault() != null)
                    {
            #line default
            #line hidden
                        this.Write("\t\t\t\tvar entity = model.");

            #line 175 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(keyType));

            #line default
            #line hidden
                        this.Write(";\r\n\t\t\t\t");

            #line 176 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    }

            #line default
            #line hidden
                    this.Write("\t\t\t\t// Sets a new rawVersion to the update entity.\r\n\t\t\t    entity.RawVersion = Sy" +
                               "stem.BitConverter.GetBytes(DateTime.Now.Ticks);\r\n\r\n\t\t\t\t");

            #line 180 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    if (!string.IsNullOrEmpty(keyType))
                    {
            #line default
            #line hidden
                        this.Write("                // Save changes to database.\r\n                await _");

            #line 182 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(keyType));

            #line default
            #line hidden
                        this.Write("Service.Save(entity);\r\n\r\n\t\t\t\t");

            #line 184 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    }

            #line default
            #line hidden
                    this.Write(@"
                // Return the 200 http status with no content.
                return  StatusCode((int)HttpStatusCode.OK);
            }
            catch (Exception xcp)
            {
                return StatusCode((int)HttpStatusCode.InternalServerError);
            }      
        }

		/// <summary>
        /// Create a new ");

            #line 196 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id));

            #line default
            #line hidden
                    this.Write("\r\n        /// </summary>\r\n        /// <param name=\"entity\">");

            #line 198 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id));

            #line default
            #line hidden
                    this.Write(" to create</param>\r\n        /// <returns>New ");

            #line 199 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(model.Id));

            #line default
            #line hidden
                    this.Write(" <see cref=\"");

            #line 199 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(model.Id));

            #line default
            #line hidden
                    this.Write("\">");

            #line 199 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id));

            #line default
            #line hidden
                    this.Write(@"</see></returns>
        /// <response code=""200"">Ok</response>
        /// <response code=""400"">Bad request</response>
        /// <response code=""409"">Conflict</response>
        /// <response code=""500"">Internal error</response>
        [ProducesResponseType(typeof(");

            #line 204 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id));

            #line default
            #line hidden
                    this.Write("), 200)]\r\n        // POST: api/");

            #line 205 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(Version));

            #line default
            #line hidden
                    this.Write("/");

            #line 205 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id));

            #line default
            #line hidden
                    this.Write("\r\n\t\t[HttpPost(\"PostEntity\")]\r\n        public async virtual Task<IActionResult> Po" +
                               "stEntity([FromBody] ");

            #line 207 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id));

            #line default
            #line hidden
                    this.Write(" model)\r\n        {\r\n            if (!ModelState.IsValid)\r\n            {\r\n        " +
                               "        return BadRequest(ModelState);\r\n            }            \r\n\r\n           " +
                               " try\r\n            {\r\n\t\t\t");

            #line 216 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    if (model.DataModel.AllProperties().FirstOrDefault() != null)
                    {
            #line default
            #line hidden
                        this.Write("\t\t\t\tvar entity = model.ConvertToModel();\r\n\t\t\t\t");

            #line 218 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    }
                    else if (model.DataModel.AllReferences().FirstOrDefault() != null)
                    {
            #line default
            #line hidden
                        this.Write("\t\t\t\tvar entity = model.");

            #line 219 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(keyType));

            #line default
            #line hidden
                        this.Write(";\r\n\t\t\t\t");

            #line 220 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    }

            #line default
            #line hidden
                    this.Write("\t\t\t\t");

            #line 221 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    if (!string.IsNullOrEmpty(keyType))
                    {
            #line default
            #line hidden
                        this.Write("                await _");

            #line 222 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(keyType));

            #line default
            #line hidden
                        this.Write("Service.Save(entity);\r\n\t\t\t\t");

            #line 223 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    }

            #line default
            #line hidden
                    this.Write("                return this.Ok(entity);\r\n            }\r\n            catch (Except" +
                               "ion xcp) {\r\n                return StatusCode((int)HttpStatusCode.InternalServer" +
                               "Error);\r\n            }       \r\n        }\r\n\r\n\t\t");

            #line 231 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                }

            #line default
            #line hidden
                this.Write("\r\n\t\t/// <summary>\r\n        /// Delete an existing ");

            #line 234 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(model.Id));

            #line default
            #line hidden
                this.Write("\r\n        /// </summary>\r\n        /// <param name=\"entity\">");

            #line 236 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(model.Id));

            #line default
            #line hidden
                this.Write(" to create</param>\r\n        /// <response code=\"200\">Ok</response>\r\n        /// <" +
                           "response code=\"404\">Not found</response>\r\n        /// <response code=\"500\">Inter" +
                           "nal error</response>\r\n        // DELETE: api/");

            #line 240 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(Version));

            #line default
            #line hidden
                this.Write("/");

            #line 240 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(model.Id));

            #line default
            #line hidden
                this.Write("/<id>\r\n\t\t[HttpDelete(\"DeleteEntity\")]\r\n        public async virtual Task<IActionR" +
                           "esult> DeleteEntity(");

            #line 242 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                if (key != null)
                {
            #line default
            #line hidden
                    this.Write(" ");

            #line 242 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(key.CSharpType()));

            #line default
            #line hidden
                    this.Write(" ");

            #line 242 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                }
                else
                {
            #line default
            #line hidden
                    this.Write(" int ");

            #line 242 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                }

            #line default
            #line hidden
                this.Write(" id)\r\n        {\r\n            try\r\n            {\r\n\t\t\t");

            #line 246 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                if (!string.IsNullOrEmpty(keyType))
                {
            #line default
            #line hidden
                    this.Write("                var entity = await _");

            #line 247 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(keyType));

            #line default
            #line hidden
                    this.Write("Service.GetById(id);\r\n                if (entity == null)\r\n                {\r\n   " +
                               "                 return NotFound();\r\n                }\r\n\r\n                await " +
                               "_");

            #line 253 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(keyType));

            #line default
            #line hidden
                    this.Write("Service.Delete(id);\r\n\r\n                return Ok(entity);\r\n\t\t\t\t");

            #line 256 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                }
                else
                {
            #line default
            #line hidden
                    this.Write("\r\n\t\t\t\treturn Ok(new ");

            #line 258 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(model.DataModel.Id));

            #line default
            #line hidden
                    this.Write("());\r\n\t\t\t\t");

            #line 259 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
                }

            #line default
            #line hidden
                this.Write("            }\r\n            catch (Exception xcp)\r\n            {\r\n                " +
                           "return StatusCode((int)HttpStatusCode.InternalServerError);\r\n            }      " +
                           "    \r\n        }\r\n\r\n        ");

            #line 267 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ApiConcernController.tt"
            }

            #line default
            #line hidden
            this.Write("    }\r\n}");
            return(this.GenerationEnvironment.ToString());
        }
Пример #2
0
        /// <summary>
        /// Create the template output
        /// </summary>
        public override string TransformText()
        {
            this.Write("\r\n");

            #line 1 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
            var model = (EntityInfo)Model;

            #line default
            #line hidden
            this.Write("using System;\r\nusing System.Collections.Generic;\r\nusing System.ComponentModel.Dat" +
                       "aAnnotations;\r\nusing ");

            #line 5 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ApplicationId));

            #line default
            #line hidden
            this.Write(".Backend.DataModels;\r\n\r\n");

            #line 7 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
            var lastType = ReferencedTypes.LastOrDefault();

            #line default
            #line hidden

            #line 8 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
            var keyProperty = model.AllProperties().FirstOrDefault(p => p.IsKey);

            #line default
            #line hidden

            #line 9 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
            var keyType = keyProperty != null?keyProperty.ModelProperty?.Substring(0, keyProperty.ModelProperty.IndexOf(".")) : "";

            #line default
            #line hidden

            #line 10 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
            if (string.IsNullOrEmpty(keyType))
            {
                keyType = model.AllReferences().FirstOrDefault()?.CSharpType();
            }

            #line default
            #line hidden
            this.Write("\r\nnamespace ");

            #line 12 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ApplicationId));

            #line default
            #line hidden
            this.Write(".Backend.");

            #line 12 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(ViewModelNamespace));

            #line default
            #line hidden
            this.Write("\r\n{\r\n\tpublic partial class ");

            #line 14 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.Id));

            #line default
            #line hidden
            this.Write(" ");

            #line 14 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.BaseEntity != null ? ": " + model.BaseEntity.Id : ""));

            #line default
            #line hidden
            this.Write("\r\n\t{\r\n\t\tpublic ");

            #line 16 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.Id));

            #line default
            #line hidden
            this.Write("() ");

            #line 16 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.BaseEntity != null ? ": base()" : ""));

            #line default
            #line hidden
            this.Write("\r\n\t\t{\r\n");

            #line 18 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
            if (model.References != null && model.References.Count() > 0)
            {
                foreach (var reference in model.References)
                {
                    var currentReference = reference.Id; var referenceName = currentReference.First().ToString().ToUpper() + currentReference.Substring(1);
                    if (reference.IsCollection)
                    {
            #line default
            #line hidden
                        this.Write("\t\t\t");

            #line 22 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(referenceName));

            #line default
            #line hidden
                        this.Write(" = new HashSet<");

            #line 22 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(reference.Type));

            #line default
            #line hidden
                        this.Write(">();\r\n");

            #line 23 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                    }
                    else
                    {
            #line default
            #line hidden
                        this.Write("\t\t\t");

            #line 25 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(referenceName));

            #line default
            #line hidden
                        this.Write(" = new ");

            #line 25 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(reference.Type));

            #line default
            #line hidden
                        this.Write("();\r\n");

            #line 26 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                    }
                }
            }

            #line default
            #line hidden
            this.Write("\t\t}\r\n\r\n");

            #line 31 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
            if (model.Properties != null)
            {
            #line default
            #line hidden

            #line 32 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                foreach (var prop in model.Properties)
                {
                    var propertyId = prop.Id.First().ToString().ToUpper() + prop.Id.Substring(1);

            #line default
            #line hidden
                    this.Write("\t\tpublic ");

            #line 33 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(prop.CSharpType()));

            #line default
            #line hidden

            #line 33 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(prop.IsNullable? "?" : ""));

            #line default
            #line hidden
                    this.Write(" ");

            #line 33 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(propertyId));

            #line default
            #line hidden
                    this.Write("  { get; set; }\r\n");

            #line 34 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                }
            }

            #line default
            #line hidden

            #line 35 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
            if (model.References != null && model.References.Count() > 0)
            {
                foreach (var reference in model.References)
                {
                    var currentReference = reference.Id; var referenceName = currentReference.First().ToString().ToUpper() + currentReference.Substring(1);
                    if (reference.IsCollection)
                    {
            #line default
            #line hidden
                        this.Write("\t\tprivate HashSet<");

            #line 39 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(reference.Type));

            #line default
            #line hidden
                        this.Write("> _");

            #line 39 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(reference.Id));

            #line default
            #line hidden
                        this.Write("; \r\n\t\tprivate HashSet<");

            #line 40 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(reference.Type));

            #line default
            #line hidden
                        this.Write("> ");

            #line 40 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(referenceName));

            #line default
            #line hidden
                        this.Write(" { get { return _");

            #line 40 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(reference.Id));

            #line default
            #line hidden
                        this.Write(" ??(_");

            #line 40 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(reference.Id));

            #line default
            #line hidden
                        this.Write(" = new HashSet<");

            #line 40 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(reference.Type));

            #line default
            #line hidden
                        this.Write(">()); } set {  _");

            #line 40 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(reference.Id));

            #line default
            #line hidden
                        this.Write(" = value; }}\r\n");

            #line 41 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                    }
                    else
                    {
                        var fieldName = Char.ToLowerInvariant(reference.Id.First()) + reference.Id.Substring(1);

            #line default
            #line hidden
                        this.Write("\t\tprivate ");

            #line 42 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(reference.Type));

            #line default
            #line hidden
                        this.Write(" _");

            #line 42 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(fieldName));

            #line default
            #line hidden
                        this.Write(";\r\n\t\tpublic virtual ");

            #line 43 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(reference.Type));

            #line default
            #line hidden
                        this.Write(" ");

            #line 43 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(referenceName));

            #line default
            #line hidden
                        this.Write(" { get {return _");

            #line 43 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(fieldName));

            #line default
            #line hidden
                        this.Write(";} set { _");

            #line 43 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(fieldName));

            #line default
            #line hidden
                        this.Write(" = value;}}\r\n");

            #line 44 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                    }
                }
            }

            #line default
            #line hidden
            this.Write("\r\n");

            #line 48 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
            if (model.BaseEntity == null)
            {
            #line default
            #line hidden
                this.Write("\t\t[Timestamp]\r\n\t\tpublic byte[] RawVersion { get; set; }\r\n");

            #line 51 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
            }

            #line default
            #line hidden
            this.Write("\r\n\t\tpublic ");

            #line 53 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
            this.Write(this.ToStringHelper.ToStringWithCulture(model.Id));

            #line default
            #line hidden
            this.Write(" ConvertFromModel(");

            #line 53 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
            if (ReferencedTypes.Count > 0)
            {
                foreach (var referencedType in ReferencedTypes)
                {
                    var parameterName = Char.ToLowerInvariant(referencedType.Key[0]) + referencedType.Key.Substring(1); var modelReference = model.References.FirstOrDefault(r => r.Type == referencedType.Key); var parameterType = modelReference != null && modelReference.IsCollection? "HashSet<" + referencedType.Key + ">":referencedType.Key;

            #line default
            #line hidden

            #line 53 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(parameterType));

            #line default
            #line hidden
                    this.Write(" ");

            #line 53 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(parameterName));

            #line default
            #line hidden

            #line 53 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                    if (lastType.Key != referencedType.Key)
                    {
            #line default
            #line hidden
                        this.Write(",");

            #line 53 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                    }
                }
            }

            #line default
            #line hidden
            this.Write(")\r\n\t\t{\r\n");

            #line 55 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
            if (model.AllProperties() != null)
            {
            #line default
            #line hidden

            #line 56 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                foreach (var prop in model.AllProperties())
                {
                    if (!string.IsNullOrEmpty(prop.ModelProperty))
                    {
                        var modelProperty = Char.ToLowerInvariant(prop.ModelProperty[0]) + prop.ModelProperty.Substring(1); var property = Char.ToUpperInvariant(prop.Id[0]) + prop.Id.Substring(1);

            #line default
            #line hidden
                        this.Write("\t\t\t");

            #line 57 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(property));

            #line default
            #line hidden
                        this.Write(" = ");

            #line 57 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(modelProperty));

            #line default
            #line hidden
                        this.Write(";\r\n");

            #line 58 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                    }
                }
            }

            #line default
            #line hidden

            #line 59 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
            foreach (var reference in model.References)
            {
                var currentReference = ReferencedTypes.FirstOrDefault(r => r.Key == reference.Type); var parameterName = Char.ToLowerInvariant(currentReference.Key[0]) + currentReference.Key.Substring(1);  var fieldName = Char.ToLowerInvariant(reference.Id[0]) + reference.Id.Substring(1);

            #line default
            #line hidden
                this.Write("\t\t\t_");

            #line 60 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(fieldName));

            #line default
            #line hidden
                this.Write(" = ");

            #line 60 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(parameterName));

            #line default
            #line hidden
                this.Write(";\r\n");

            #line 61 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
            }

            #line default
            #line hidden
            this.Write("\r\n\t\t\treturn this;\r\n\t\t}\r\n\r\n");

            #line 66 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
            if (ReferencedTypes != null)
            {
            #line default
            #line hidden

            #line 67 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                foreach (var refType in ReferencedTypes)
                {
                    var currentReferenceType = model.References.FirstOrDefault(r => r.Type == refType.Key); var type = currentReferenceType != null && currentReferenceType.IsCollection? "HashSet<" + refType.Key + ">": refType.Key;

            #line default
            #line hidden
                    this.Write("\t\tpublic ");

            #line 68 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(type));

            #line default
            #line hidden
                    this.Write(" Get");

            #line 68 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(refType.Key));

            #line default
            #line hidden
                    this.Write("FromViewModel()\r\n\t\t{\r\n");

            #line 70 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                    if (model.References?.FirstOrDefault(r => r.Type == refType.Key) != null)
                    {
                        var fieldName = Char.ToLowerInvariant(refType.Value[0]) + refType.Value.Substring(1);

            #line default
            #line hidden
                        this.Write("\t\t\treturn this._");

            #line 71 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(fieldName));

            #line default
            #line hidden
                        this.Write(";\r\n");

            #line 72 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                    }
                    else
                    {
            #line default
            #line hidden
                        this.Write("\t\t\tvar model = new ");

            #line 73 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                        this.Write(this.ToStringHelper.ToStringWithCulture(refType.Key));

            #line default
            #line hidden
                        this.Write("();\r\n");

            #line 74 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                        foreach (var prop in model.AllProperties())
                        {
            #line default
            #line hidden

            #line 75 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                            if (!string.IsNullOrEmpty(prop.ModelProperty) && prop.ModelProperty.StartsWith(refType.Key + '.'))
                            {
            #line default
            #line hidden

            #line 76 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                                var propertyName = prop.ModelProperty?.Split('.').Last(); var property = Char.ToUpperInvariant(prop.Id[0]) + prop.Id.Substring(1);

            #line default
            #line hidden
                                this.Write("\t\t\tmodel.");

            #line 77 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                                this.Write(this.ToStringHelper.ToStringWithCulture(propertyName));

            #line default
            #line hidden
                                this.Write(" =  ");

            #line 77 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                                this.Write(this.ToStringHelper.ToStringWithCulture(property));

            #line default
            #line hidden
                                this.Write(";\r\n");

            #line 78 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                            }

            #line default
            #line hidden

            #line 79 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                        }

            #line default
            #line hidden
                        this.Write("\r\n\t\t\treturn model;\r\n");

            #line 82 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("\t\t}\r\n\t\t");

            #line 84 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                }

            #line default
            #line hidden
                this.Write("\t");

            #line 85 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
            }

            #line default
            #line hidden
            this.Write("\r\n");

            #line 87 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
            if (!string.IsNullOrEmpty(keyType))
            {
                var currentReferenceType = model.References.FirstOrDefault(r => r.Type == keyType); var type = currentReferenceType != null && currentReferenceType.IsCollection ? "HashSet<" + keyType + ">": keyType;

            #line default
            #line hidden
                this.Write("\t\tpublic ");

            #line 88 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                this.Write(this.ToStringHelper.ToStringWithCulture(type));

            #line default
            #line hidden
                this.Write(" ConvertToModel()\r\n\t\t{\r\n");

            #line 90 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                var currentReference = model.References?.FirstOrDefault(r => r.Type == keyType);

            #line default
            #line hidden

            #line 91 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                if (currentReference != null && !string.IsNullOrEmpty(currentReference.Id))
                {
                    var referenceName = currentReference.Id.First().ToString().ToUpper() + currentReference.Id.Substring(1);

            #line default
            #line hidden
                    this.Write("\t\t\treturn this.");

            #line 92 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(referenceName));

            #line default
            #line hidden
                    this.Write(";\r\n");

            #line 93 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                }
                else
                {
            #line default
            #line hidden
                    this.Write("\t\t\tvar model = new ");

            #line 94 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                    this.Write(this.ToStringHelper.ToStringWithCulture(keyType));

            #line default
            #line hidden
                    this.Write("();\r\n");

            #line 95 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                    if (model.Properties != null)
                    {
            #line default
            #line hidden

            #line 96 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                        foreach (var prop in model.Properties)
                        {
            #line default
            #line hidden

            #line 97 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                            if (!string.IsNullOrEmpty(prop.ModelProperty))
                            {
            #line default
            #line hidden

            #line 98 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                                var modelType = prop.ModelProperty.Substring(0, prop.ModelProperty.IndexOf("."));

            #line default
            #line hidden

            #line 99 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                                if (modelType == keyType)
                                {
            #line default
            #line hidden

            #line 100 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                                    var propertyName = prop.ModelProperty.Substring(prop.ModelProperty.IndexOf(".") + 1);

            #line default
            #line hidden
                                    this.Write("\t\t\tmodel.");

            #line 101 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                                    this.Write(this.ToStringHelper.ToStringWithCulture(propertyName));

            #line default
            #line hidden
                                    this.Write(" = ");

            #line 101 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                                    this.Write(this.ToStringHelper.ToStringWithCulture(prop.Id));

            #line default
            #line hidden
                                    this.Write(";\r\n");

            #line 102 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                                }

            #line default
            #line hidden

            #line 103 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                            }

            #line default
            #line hidden

            #line 104 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                        }

            #line default
            #line hidden

            #line 105 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                    }

            #line default
            #line hidden
                    this.Write("\t\t\treturn model;\r\n");

            #line 107 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
                }

            #line default
            #line hidden
                this.Write("\t\t}\r\n");

            #line 109 "C:\Users\PC\Documents\Gits\ASP.NET-Core-MVC\src\Data\Templates\ViewModelTemplate.tt"
            }

            #line default
            #line hidden
            this.Write("\t}\r\n}");
            return(this.GenerationEnvironment.ToString());
        }