Exemple #1
0
 public CodeGenerator(
     IEntityGenerator entityGenerator,
     IServiceGenerator serviceGenerator,
     IViewGenerator viewGenerator,
     IControllerGenerator controllerGenerator)
 {
     _entityGenerator     = entityGenerator;
     _serviceGenerator    = serviceGenerator;
     _viewGenerator       = viewGenerator;
     _controllerGenerator = controllerGenerator;
 }
 public EntitiesCodeGenerator(
     IEntityGenerator entityGenerator,
     IServiceGenerator serviceGenerator,
     IViewGenerator viewGenerator,
     IControllerGenerator controllerGenerator,
     BaseGeneratorDatabaseCreator databaseGenerator) : base(databaseGenerator)
 {
     _entityGenerator     = entityGenerator;
     _serviceGenerator    = serviceGenerator;
     _viewGenerator       = viewGenerator;
     _controllerGenerator = controllerGenerator;
 }
Exemple #3
0
        public static void PerformRepositoryGenerate(TargetLanguage targetLanguage, TargetDatabaseConnector targetDatabaseConnector, string connectionString, string directory, string @namespace)
        {
            IServiceGenerator strategy = default;
            var generator = new UnitOfWorkGenerator();

            switch (targetLanguage)
            {
            case TargetLanguage.CSharp:
                strategy = new CSharpStrategy(connectionString, directory, @namespace);
                break;

            case TargetLanguage.VisualBasic:
                strategy = new VisualBasicStrategy(connectionString, directory, @namespace);
                break;

            case TargetLanguage.TypeScript:
                strategy = new TypeScriptStrategy(connectionString, directory, @namespace);
                break;
            }
            switch (targetDatabaseConnector)
            {
            case TargetDatabaseConnector.SQLServer:
                strategy.SetGenerator <SqlConnection, SqlParameter>((x) => $"[{x}]");
                break;

            case TargetDatabaseConnector.Oracle:
                strategy.SetGenerator <OracleConnection, OracleParameter>();
                break;

            case TargetDatabaseConnector.MySQL:
                strategy.SetGenerator <MySqlConnection, MySqlParameter>();
                break;

            case TargetDatabaseConnector.PostgreSQL:
                strategy.SetGenerator <NpgsqlConnection, NpgsqlParameter>();
                break;

            case TargetDatabaseConnector.SQLite:
                strategy.SetGenerator <SQLiteConnection, SQLiteParameter>();
                break;
            }
            generator.UseStrategy(strategy);
            generator.Generate();
        }
 public void UseStrategy(IServiceGenerator strategy)
 {
     _strategy = strategy;
 }
 public UnitOfWorkGenerator(IServiceGenerator strategy)
 {
     UseStrategy(strategy);
 }
Exemple #6
0
 public ShapesController(IServiceGenerator service)
 {
     _service = service;
 }
 private static IServiceCollection AddFromServiceGenerator(this IServiceCollection services, IServiceGenerator generator)
 {
     return(generator.Generate(services));
 }
Exemple #8
0
 public ServicesGenerator(ITypeIsClassValidator typeIsClassValidator, IImplementationsFinder implementationsFinder, IServiceGenerator serviceGenerator)
 {
     TypeIsClassValidator  = typeIsClassValidator;
     ImplementationsFinder = implementationsFinder;
     ServiceGenerator      = serviceGenerator;
 }