Ejemplo n.º 1
0
        /// <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();
        }
Ejemplo n.º 2
0
        //
        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();
        }
Ejemplo n.º 3
0
 /// <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);
 }
Ejemplo n.º 4
0
        /// <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));
        }