예제 #1
0
        private string Create_GetDetails_Code(string template)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine("        /// <summary>");
            sb.AppendLine("        /// Get " + entity_name + " domain model");
            sb.AppendLine("        /// </summary>");
            sb.AppendLine("        /// <param name=\"id\"></param> ");
            sb.AppendLine("        /// <returns></returns>");
            sb.AppendLine("        public DetailsModel " + NameHelper.Get_MethodName_DataAccess_Query_GetDetails_Name(entity_name) + "(" + NameHelper.Get_Identities_Name(entity_name) + " id)");
            sb.AppendLine("        {");
            sb.AppendLine("            var entity = GetEntity(id);");
            sb.AppendLine("            if (entity == null)");
            sb.AppendLine("            {");
            sb.AppendLine("                return null;");
            sb.AppendLine("            }");
            sb.AppendLine("            else");
            sb.AppendLine("            {");
            sb.AppendLine("                return new DetailsModel()");
            sb.AppendLine("                {");
            foreach (var p in entity_properties)
            {
                //sb.AppendLine("");
                sb.AppendLine("                    " + NameHelper.Get_Property_Name_For_Query_DetailsModel(p.Name) + " = entity." + p.Name + ",");
            }
            sb.AppendLine("                };");
            sb.AppendLine("            }");
            sb.AppendLine("        }");

            template = template.Replace("{{Get-Details-Method}}", sb.ToString());

            return(template);
        }