internal static string GenerateRepositoryClass(string Appname) { string ResultLine = ""; ResultLine = GeneralClass.Repo_header(Appname) + GeneralClass.Repo_Prop_Contr(Appname) + GeneralClass.Repo_Add() + GeneralClass.Repo_delete() + GeneralClass.Repo_Update() + GeneralClass.Repo_addList() + GeneralClass.Repo_FindById() + GeneralClass.Repo_List() + GeneralClass.Repo_Entity() + GeneralClass.Repo_Table() + GeneralClass.Repo_Closing(); return(ResultLine); }
private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { richTextBox14.Clear(); richTextBox15.Clear(); richTextBox19.Clear(); string thenamespace = Library_Name_Space.Text; if (listBox1.SelectedItem != null) { if (!Directory.Exists(FolderLocation.Text + "\\Def")) { Directory.CreateDirectory(FolderLocation.Text + "\\Def"); } if (!Directory.Exists(FolderLocation.Text + "\\Serialize")) { Directory.CreateDirectory(FolderLocation.Text + "\\Serialize"); } if (!Directory.Exists(FolderLocation.Text + "\\Models")) { Directory.CreateDirectory(FolderLocation.Text + "\\Models"); } if (!Directory.Exists(FolderLocation.Text + "\\Modelsless")) { Directory.CreateDirectory(FolderLocation.Text + "\\Modelsless"); } if (!Directory.Exists(FolderLocation.Text + "\\Dev")) { Directory.CreateDirectory(FolderLocation.Text + "\\Dev"); } if (!Directory.Exists(FolderLocation.Text + "\\AutoController")) { Directory.CreateDirectory(FolderLocation.Text + "\\AutoController"); } if (!Directory.Exists(FolderLocation.Text + "\\Repository")) { Directory.CreateDirectory(FolderLocation.Text + "\\Repository"); } if (!Directory.Exists(FolderLocation.Text + "\\IService")) { Directory.CreateDirectory(FolderLocation.Text + "\\IService"); } if (!Directory.Exists(FolderLocation.Text + "\\Service")) { Directory.CreateDirectory(FolderLocation.Text + "\\Service"); } if (!Directory.Exists(FolderLocation.Text + "\\Others")) { Directory.CreateDirectory(FolderLocation.Text + "\\Others"); } if (!Directory.Exists(FolderLocation.Text + "\\Core")) { Directory.CreateDirectory(FolderLocation.Text + "\\Core"); } if (!Directory.Exists(FolderLocation.Text + "\\AutoController")) { Directory.CreateDirectory(FolderLocation.Text + "\\AutoController"); } if (!Directory.Exists(FolderLocation.Text + "\\Repository")) { Directory.CreateDirectory(FolderLocation.Text + "\\Repository"); } if (!Directory.Exists(FolderLocation.Text + "\\IService")) { Directory.CreateDirectory(FolderLocation.Text + "\\IService"); } if (!Directory.Exists(FolderLocation.Text + "\\Service")) { Directory.CreateDirectory(FolderLocation.Text + "\\Service"); } if (!Directory.Exists(FolderLocation.Text + "\\Others")) { Directory.CreateDirectory(FolderLocation.Text + "\\Others"); } if (!Directory.Exists(FolderLocation.Text + "\\Core")) { Directory.CreateDirectory(FolderLocation.Text + "\\Core"); } if (!Directory.Exists(FolderLocation.Text + "\\BackUps")) { Directory.CreateDirectory(FolderLocation.Text + "\\BackUps"); } string classname, Classlistname, result, resultless; Type tp = (Type)listBox1.SelectedItem; GeneralClass.ClassName = tp.Name; if (firsttime) { /// this is just to write the IEntity class once result = "namespace " + Library_Name_Space.Text + ".Model.Models \n{\npublic class IEntity\n{\n" + "\n}\n}\n"; // "public int idz { get; set; }\n}\n}\n"; resultless = "using " + Library_Name_Space.Text + ".Model.Models;\n" + "namespace " + Library_Name_Space.Text + ".Model.Models \n{\npublic class IEntity\n{\n" + "\n}\n}\n"; resultless = ""; richTextBox10.Text = result; richTextBox2.Text = resultless; //label1.Text = richTextBox10.Text; richTextBox10.SaveFile(FolderLocation.Text + "\\Models\\IEntity.cs", RichTextBoxStreamType.PlainText); //Generate Repository Folder richTextBox11.AppendText(GeneralClass.GenerateRepositoryClass(Library_Name_Space.Text)); richTextBox12.AppendText(GeneralClass.GenerateRepositoryInterface(Library_Name_Space.Text)); richTextBox11.SaveFile(FolderLocation.Text + "\\Repository\\" + "Repository" + ".cs", RichTextBoxStreamType.PlainText); richTextBox12.SaveFile(FolderLocation.Text + "\\Repository\\" + "IRepository" + ".cs", RichTextBoxStreamType.PlainText); richTextBox13.AppendText(GeneralClass.GenerateRepositoryActionStatus(Library_Name_Space.Text)); richTextBox14.AppendText(GeneralClass.GenerateRepositoryActionResult(Library_Name_Space.Text)); richTextBox13.SaveFile(FolderLocation.Text + "\\Repository\\" + "RepositoryActionStatus" + ".cs", RichTextBoxStreamType.PlainText); richTextBox14.SaveFile(FolderLocation.Text + "\\Repository\\" + "RepositoryActionResult" + ".cs", RichTextBoxStreamType.PlainText); richTextBox14.Clear(); richTextBox17.Clear(); richTextBox17.AppendText(GeneralClass.GenerateIdentityUser(Library_Name_Space.Text)); richTextBox17.SaveFile(FolderLocation.Text + "\\Core\\" + Library_Name_Space.Text + "User" + ".cs", RichTextBoxStreamType.PlainText); richTextBox17.Clear(); if ((!File.Exists(FolderLocation.Text + "\\Core\\" + Library_Name_Space.Text + "DbContext" + ".cs")) || (nooftimesb == 0)) { richTextBox17.SaveFile(FolderLocation.Text + "\\Core\\" + Library_Name_Space.Text + "DbContext" + ".cs", RichTextBoxStreamType.PlainText); ++nooftimesb; } richTextBox17.LoadFile(FolderLocation.Text + "\\Core\\" + Library_Name_Space.Text + "DbContext" + ".cs", RichTextBoxStreamType.PlainText); if (listBox1.SelectedIndex == 0) { richTextBox17.AppendText("using Microsoft.AspNetCore.Identity.EntityFrameworkCore;\n" + "using Microsoft.EntityFrameworkCore; \n" + "using " + Library_Name_Space.Text + ".Model.Models;\n" + "namespace " + thenamespace + "\n{\n public class " + Library_Name_Space.Text + "DbContext : IdentityDbContext<" + Library_Name_Space.Text + "User> " + "\n {\n public " + Library_Name_Space.Text + "DbContext(DbContextOptions<" + Library_Name_Space.Text + "DbContext> options)\n : base(options)\n {\n }\n" + "\nprotected override void OnModelCreating(ModelBuilder builder)\n" + "\n{ base.OnModelCreating(builder); \n {\n }\n \n}\n" //); + GeneralClass.GenerateAdditionsTo_AppDbContext_DbSet(GeneralClass.ClassName)); } firsttime = false; } //else //{ result = GenerateBasicPropertiesandMethods(out classname); resultless = GenerateBasicPropertiesandMethodsless(out classname); //string ConvertToOriginal = GenerateBasicPropertiesandMethodsless( classname); //1 richTextBox1.Text = AppendClassStater(classname, thenamespace) + result + AppendFinishing(); richTextBox10.Text = AppendClassStaterWithoutSeriAttr(classname, thenamespace + ".Model.Models") + result + AppendFinishing(); richTextBox2.Text = AppendClassStaterWithoutSeriAttrless(classname, thenamespace + ".Model.Modelsless") + resultless + AppendFinishing(); if (classname.Trim().Length != 0) { // MessageBox.Show(Times.ToString() + "" + listBox1.SelectedValue); if (tp.IsClass) { richTextBox6.Text = AppendSerialClassStater(classname, thenamespace) + "\n" + GenerateSerialisationCodes(tp) + GenerateSerialiserCodes(tp) + GenerateDeSerialiserCodes(tp) + AppendFinishing();; } result = GenerateBasicRetrieveMethodForClassList(out Classlistname); richTextBox20.Text = AppendClassListStater(classname, Classlistname, thenamespace) + result + AppendFinishing(); richTextBox10.SaveFile(FolderLocation.Text + "\\Models\\" + classname + "Auto" + ".cs", RichTextBoxStreamType.PlainText); richTextBox2.SaveFile(FolderLocation.Text + "\\Modelsless\\xxx_" + classname + ".cs", RichTextBoxStreamType.PlainText); //richTextBox20.SaveFile(FolderLocation.Text + "\\Models\\" + Classlistname + "Auto" + ".cs", RichTextBoxStreamType.PlainText); File.WriteAllText(FolderLocation.Text + "\\Models\\" + Classlistname + "Auto" + ".cs", richTextBox20.Text); // richTextBox6.SaveFile(FolderLocation.Text + "\\Serialize\\" + Classlistname + "Serialize" + ".cs", RichTextBoxStreamType.PlainText); File.WriteAllText(FolderLocation.Text + "\\Serialize\\" + Classlistname + "Serialize" + ".cs", richTextBox6.Text); if (!File.Exists(FolderLocation.Text + "\\Def\\DataDefFile.dj")) { richTextBox3.SaveFile(FolderLocation.Text + "\\Def\\DataDefFile.dj", RichTextBoxStreamType.PlainText); } richTextBox3.LoadFile(FolderLocation.Text + "\\Def\\DataDefFile.dj", RichTextBoxStreamType.PlainText); richTextBox3.AppendText("\n -- Query Created on " + DateTime.Now.ToLongDateString() + "\n"); richTextBox3.AppendText(GenerateBasicCreateTblQuery()); richTextBox3.SaveFile(FolderLocation.Text + "\\Def\\DataDefFile.dj", RichTextBoxStreamType.PlainText); // if ((!File.Exists(FolderLocation.Text + "\\BackUps\\BackUps.cs")) || (nooftimes == 0)) { richTextBox7.SaveFile(FolderLocation.Text + "\\BackUps\\BackUps.cs", RichTextBoxStreamType.PlainText); ++nooftimes; } richTextBox7.LoadFile(FolderLocation.Text + "\\BackUps\\BackUps.cs", RichTextBoxStreamType.PlainText); if (listBox1.SelectedIndex == 0) { richTextBox7.AppendText("using System; \nusing System.Collections.Generic; \nusing System.Linq;\nusing System.Text; \nusing System.Data.Common;\n \nnamespace " + thenamespace + ".Model.Models \n { \n public class Backups \n {" + GenerateBasicBackUps(classname)); } else if (listBox1.SelectedIndex == listBox1.Items.Count - 1) { richTextBox7.AppendText(GenerateBasicBackUps(classname) + AppendFinishing()); } else { richTextBox7.AppendText(GenerateBasicBackUps(classname)); } if ((listBox1.SelectedIndex == listBox1.Items.Count - 1) && (listBox1.Items.Count == 1)) { richTextBox7.AppendText(AppendFinishing()); // + "\n }"); } richTextBox7.SaveFile(FolderLocation.Text + "\\BackUps\\BackUps.cs", RichTextBoxStreamType.PlainText); // //backupallonce if ((!File.Exists(FolderLocation.Text + "\\BackUps\\BackUpsAll.cs")) || (nooftimesbackp == 0)) { richTextBox8.SaveFile(FolderLocation.Text + "\\BackUps\\BackUpsAll.cs", RichTextBoxStreamType.PlainText); ++nooftimesbackp; } richTextBox8.LoadFile(FolderLocation.Text + "\\BackUps\\BackUpsAll.cs", RichTextBoxStreamType.PlainText); if (listBox1.SelectedIndex == 0) { richTextBox8.AppendText("using System; \nusing System.Collections.Generic; \nusing System.Linq;\nusing System.Text; \nusing System.Data.Common;\n \n\nnamespace " + thenamespace + ".Model.Models \n { \n public class BackupsAll \n {\npublic BackupsAll(string Filename ,Object mylist )\n {\n" + GenerateBasicAllBackUpOnce(classname)); } else if (listBox1.SelectedIndex == listBox1.Items.Count - 1) { richTextBox8.AppendText(GenerateBasicAllBackUpOnce(classname) + AppendFinishing() + "\n }"); } else { richTextBox8.AppendText(GenerateBasicAllBackUpOnce(classname)); } if ((listBox1.SelectedIndex == listBox1.Items.Count - 1) && (listBox1.Items.Count == 1)) { richTextBox8.AppendText(AppendFinishing() + "\n }"); } richTextBox8.SaveFile(FolderLocation.Text + "\\BackUps\\BackUpsAll.cs", RichTextBoxStreamType.PlainText); //Restoreonce if ((!File.Exists(FolderLocation.Text + "\\BackUps\\RestoreBackUp.cs")) || (nooftimesc == 0)) { richTextBox9.SaveFile(FolderLocation.Text + "\\BackUps\\RestoreBackUp.cs", RichTextBoxStreamType.PlainText); ++nooftimesc; } richTextBox9.LoadFile(FolderLocation.Text + "\\BackUps\\RestoreBackUp.cs", RichTextBoxStreamType.PlainText); if (listBox1.SelectedIndex == 0) { richTextBox9.AppendText("using System; \nusing System.Collections.Generic; \nusing System.Linq;\nusing System.Text; \nusing System.Data.Common;\n\nnamespace " + thenamespace + ".Model.Models \n { \n public class RestoreBackUp \n { " + GenerateRestore(classname)); } else if (listBox1.SelectedIndex == listBox1.Items.Count - 1) { richTextBox9.AppendText(GenerateRestore(classname) + AppendFinishing()); // + "\n }"); } else { richTextBox9.AppendText(GenerateRestore(classname)); } if ((listBox1.SelectedIndex == listBox1.Items.Count - 1) && (listBox1.Items.Count == 1)) { richTextBox9.AppendText(AppendFinishing()); // + "\n }"); } richTextBox9.SaveFile(FolderLocation.Text + "\\BackUps\\RestoreBackUp.cs", RichTextBoxStreamType.PlainText); richTextBox4.Text = AppendClassStaterWithoutSeriAttr(classname, thenamespace) + AppendFinishing(); richTextBox4.SaveFile(FolderLocation.Text + "\\Dev\\" + classname + ".cs", RichTextBoxStreamType.PlainText); richTextBox5.Text = AppendClassListStaterWithoutSeriAttr(classname, Classlistname, thenamespace + ".Model.Models") + AppendFinishing(); richTextBox5.SaveFile(FolderLocation.Text + "\\Dev\\" + Classlistname + ".cs", RichTextBoxStreamType.PlainText); //webapi part richTextBox19.AppendText(GeneralClass.GenerateintefaceService(Library_Name_Space.Text, GeneralClass.ClassName)); richTextBox14.AppendText(GeneralClass.GenerateServive(Library_Name_Space.Text, GeneralClass.ClassName)); richTextBox19.SaveFile(FolderLocation.Text + "\\IService\\I" + GeneralClass.ClassName + "Service" + ".cs", RichTextBoxStreamType.PlainText); richTextBox14.SaveFile(FolderLocation.Text + "\\Service\\" + GeneralClass.ClassName + "Service" + ".cs", RichTextBoxStreamType.PlainText); richTextBox15.AppendText(GeneralClass.GenerateControllers(Library_Name_Space.Text, GeneralClass.ClassName)); richTextBox15.SaveFile(FolderLocation.Text + "\\AutoController\\" + GeneralClass.ClassName + "Controller" + ".cs", RichTextBoxStreamType.PlainText); richTextBox16.AppendText(GeneralClass.GenerateAdditionsToStatUpFile(GeneralClass.ClassName)); richTextBox18.AppendText(GeneralClass.GenerateAdditionsTo_AppDbContext_maps(GeneralClass.ClassName)); if (listBox1.SelectedIndex == listBox1.Items.Count - 1) { richTextBox17.AppendText(GeneralClass.GenerateAdditionsTo_AppDbContext_DbSet(GeneralClass.ClassName) + AppendAppDbContextFinishing()); } else { richTextBox17.AppendText(GeneralClass.GenerateAdditionsTo_AppDbContext_DbSet(GeneralClass.ClassName)); } if ((listBox1.SelectedIndex == listBox1.Items.Count - 1) && (listBox1.Items.Count == 1)) { richTextBox17.AppendText(AppendAppDbContextFinishing() + "\n }"); } //} // end of else fisrt time richTextBox18.SaveFile(FolderLocation.Text + "\\Core\\" + Library_Name_Space.Text + "_AppDbContext_maps" + ".txt", RichTextBoxStreamType.PlainText); richTextBox16.SaveFile(FolderLocation.Text + "\\Others\\" + "StattUpAAdditions" + ".txt", RichTextBoxStreamType.PlainText); richTextBox17.SaveFile(FolderLocation.Text + "\\Core\\" + Library_Name_Space.Text + "DbContext" + ".cs", RichTextBoxStreamType.PlainText); } //end of listbox //ranonce = true; } }