private string TemplateRead(enumTemplateFile fileTemplate) { string file = ""; switch (fileTemplate) { case enumTemplateFile.Table: file = "tplTable.txt"; SaveFileName = Helper.String.ToTitle(TableName); break; case enumTemplateFile.View: file = "tplView.txt"; SaveFileName = Helper.String.ToTitle(TableName); break; case enumTemplateFile.SelList: file = "tplSelList.txt"; SaveFileName = "SelList_" + Helper.String.ToTitle(TableName); break; case enumTemplateFile.Exception: file = "tplException.txt"; SaveFileName = "clsDatabaseException.cs"; break; default: break; } StringBuilder sb = new StringBuilder(); // Read the file and display it line by line. string line; using (StreamReader sr = new StreamReader(Path.Combine(Application.StartupPath, file))) { while ((line = sr.ReadLine()) != null) { bool add = true; if (line.Contains("//CREATED:TRUE") && useCREATED == false) { add = false; } if (line.Contains("//CREATED:FALSE") && useCREATED == true) { add = false; } line = line.Replace("//CREATED:TRUE ", ""); line = line.Replace("//CREATED:FALSE ", ""); if (line.Contains("//DELETED:TRUE") && useDELETED == false) { add = false; } if (line.Contains("//DELETED:FALSE") && useDELETED == true) { add = false; } line = line.Replace("//DELETED:TRUE ", ""); line = line.Replace("//DELETED:FALSE ", ""); if (line.Contains("//UPDATED:TRUE") && useUPDATED == false) { add = false; } if (line.Contains("//UPDATED:FALSE") && useUPDATED == true) { add = false; } line = line.Replace("//UPDATED:TRUE ", ""); line = line.Replace("//UPDATED:FALSE ", ""); if (add) { sb.AppendLine(line); } } } sb.Replace("%GENERATED%", String.Format("Code generated {0} by EFClassGenerator version {1}", DateTime.Now, Application.ProductVersion.ToString())); sb.Replace("%CLASS%", Helper.String.ToTitle(TableName)); sb.Replace("%NAMESPACE%", Namespace); sb.Replace("%EFCONTEXT%", Context); sb.Replace("%TABLE%", TableName); sb.Replace("%COL_PK%", IndexColumn); sb.Replace("%COL_DATATYPE%", IndexColumnDataType); sb.Replace("%ORDER_COL%", OrderColumn); return(sb.ToString()); }
public string Generate(enumTemplateFile template) { return(TemplateRead(template)); }