/// <summary> /// متد اصلی اجرای جنریتور /// </summary> /// <param name="targetDatabaseName"></param> /// <param name="destinationPath"></param> /// <param name="generateAreaMode"></param> /// <param name="attributesContentType"></param> protected void Run(string targetDatabaseName, string destinationPath, GenerateAreaMode generateAreaMode, AttributesLanguageMode attributesContentType) { // تنظیم اطلاعات پایه GeneratorSettingsManager.SetGeneratorInformations(targetDatabaseName, destinationPath, generateAreaMode, attributesContentType); // ساخت دیتابیس جنریتور _baseGeneratorDatabaseCreator.CreateGeneratorDatabase(); // تکمیل اسامی جداول دیتابیس جنریتور CompleteGeneratorDatabase(); // ----- ساخت کدهای لایه های مختلف ----- CreateFolders(LayerFolder.Entities); CreateEntitiesLayer(); //CreateFolders(LayerFolder.Services); //CreateServicesLayer(); //CreateFolders(LayerFolder.ViewModels); //CreateViewModelsLayer(); //CreateFolders(LayerFolder.Web); //CreateWebLayer(); //CreateFolders(LayerFolder.UnitTests); //CreateUnitTestsLayer(); //CreateFolders(LayerFolder.IntegrationTests); //CreateIntegrationTestsLayer(); }
// public static void SetGeneratorInformations( string targetDatabaseName, string destinationPath, GenerateAreaMode generateAreaMode, AttributesLanguageMode attributesContentType) { ATTRIBUTE_CONTENT_TYPE = attributesContentType; GENERATE_AREA_MODE = generateAreaMode; DESTINATION_PATH = destinationPath; TARGET_DATABASE_NAME = targetDatabaseName; TARGET_DATABASE_CONNECTION_STRING = string.Format("Integrated Security=SSPI;Persist Security Info=False;Initial Catalog={0};Data Source=.", targetDatabaseName); TARGET_DATABASE_TABLES_INFORMATIONS = GetTargetDatabaseTableInformations(); }
/// <summary> /// /// </summary> /// <param name="targetDatabaseName"></param> /// <param name="destinationPath"></param> /// <param name="attributesContentType"></param> /// <param name="generateAreaMode"></param> public void Run(string targetDatabaseName, string destinationPath, AttributesContentType attributesContentType, GenerateAreaMode generateAreaMode) { base.Run(targetDatabaseName, destinationPath, generateAreaMode, attributesContentType); }
/// <summary> /// creating Controller Class /// </summary> private void CreateControllerClassFile(string destinationPath, string tableSingleName, TableInfo tableInfo, GenerateAreaMode generateAreaMode) { // TODO : i can use generateAreaMode string applicationRootPath = Application.StartupPath.Replace("\\bin\\Debug", ""); string controllerFileName = string.Format("{0}Controller.cs", tableSingleName); string controllerFilePath = string.Format("{0}\\Areas\\{1}\\Controllers\\{2}", destinationPath, tableInfo.TableSchema, controllerFileName); File.WriteAllText(controllerFilePath, _controllerGenerator.Create(tableInfo.TableName, tableSingleName, tableInfo.TableSchema, applicationRootPath)); }