コード例 #1
0
ファイル: CodeGenerator.cs プロジェクト: toorbee/DBManager
        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());
        }
コード例 #2
0
ファイル: CodeGenerator.cs プロジェクト: toorbee/DBManager
 public string Generate(enumTemplateFile template)
 {
     return(TemplateRead(template));
 }