private void ExecuteTemplateAngularModelGenerated(TableInfo tableInfo, Context configContext, UniqueListInfo infos) { if (tableInfo.CodeCustomImplemented) { return; } if (!tableInfo.MakeFront) { return; } var pathOutput = PathOutputAngular.PathOutputAngularModelGenerated(tableInfo, configContext); var pathTemplateModelGenerated = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, this._defineTemplateFolder.Define(tableInfo), DefineTemplateNameAngular.AngularModelGenerated(tableInfo)); var textTemplateModelGenerated = Read.AllText(tableInfo, pathTemplateModelGenerated, this._defineTemplateFolder); var classBuilderModelGenerated = GenericTagsTransformer(tableInfo, configContext, textTemplateModelGenerated); var classBuilderForm = string.Empty; if (infos.IsAny()) { foreach (var item in infos) { var itemForm = string.Empty; var pathTemplateField = string.Empty; var textTemplateField = string.Empty; if (item.Type == "string" || item.Type == "DateTime" || item.Type == "DateTime?") { itemForm = string.Format(@" public {0}: string;", item.PropertyName); } else if (item.Type == "bool") { itemForm = string.Format(@" public {0}: boolean;", item.PropertyName); } else if (item.Type == "bool?") { itemForm = string.Format(@" public {0}?: boolean;", item.PropertyName); } else if (item.Type == "int" || item.Type == "float" || item.Type == "decimal") { itemForm = string.Format(@" public {0}: number;", item.PropertyName); } else if (item.Type == "int?" || item.Type == "float?" || item.Type == "decimal?") { itemForm = string.Format(@" public {0}?: number;", item.PropertyName); } classBuilderForm += string.Format("{0}{1}", itemForm, System.Environment.NewLine); } } classBuilderModelGenerated = classBuilderModelGenerated.Replace("<#formFields#>", classBuilderForm); using (var stream = new HelperStream(pathOutput).GetInstance()) { stream.Write(classBuilderModelGenerated); } }