Exemple #1
0
        // ------------------------------------------------ Entities Layer
        protected override void CreateEntitiesLayer()
        {
            TableNameInfo tableName = null;
            string        singleTableName = string.Empty, tablePluralName = string.Empty;


            foreach (var tableInfo in GeneratorSettingsManager.TARGET_DATABASE_TABLES_INFORMATIONS)
            {
                // گرفتن اسم جمع و مفرد جدول
                GetSingleAndPluralTableName(ref tableName, ref singleTableName, ref tablePluralName, tableInfo);

                // دریافت کدهای کلاس های ان تــی تــی ها
                string entitiesLayerClassContent = _entityGenerator.Create(
                    GeneratorSettingsManager.TARGET_DATABASE_NAME,
                    tableInfo.TableName,
                    tableInfo.TableSchema,
                    tableName,
                    GeneratorSettingsManager.TARGET_DATABASE_CONNECTION_STRING,
                    GeneratorSettingsManager.ENTITIES_NAMESPACE_NAME,
                    tableInfo.TableSchema, singleTableName,
                    tablePluralName,
                    GeneratorSettingsManager.ATTRIBUTE_CONTENT_TYPE);


                // ساخت فایل کلاس های ان تی تی ها
                CreateEntitiesClassFile(GeneratorSettingsManager.DESTINATION_PATH, singleTableName, tableInfo, entitiesLayerClassContent);
            }
        }