Exemplo n.º 1
0
        /// <summary>
        ///     This is an internal API that supports the Entity Framework Core infrastructure and not subject to
        ///     the same compatibility standards as public APIs. It may be changed or removed without notice in
        ///     any release. You should only use it directly in your code with extreme caution and knowing that
        ///     doing so can result in application failures when updating to a new Entity Framework Core release.
        /// </summary>
        public ReverseEngineerScaffolder(
            IDatabaseModelFactory databaseModelFactory,
            IScaffoldingModelFactory scaffoldingModelFactory,
            IModelCodeGeneratorSelector modelCodeGeneratorSelector,
            ICSharpUtilities cSharpUtilities,
            ICSharpHelper cSharpHelper,
            INamedConnectionStringResolver connectionStringResolver,
            IOperationReporter reporter)
        {
            Check.NotNull(databaseModelFactory, nameof(databaseModelFactory));
            Check.NotNull(scaffoldingModelFactory, nameof(scaffoldingModelFactory));
            Check.NotNull(modelCodeGeneratorSelector, nameof(modelCodeGeneratorSelector));
            Check.NotNull(cSharpUtilities, nameof(cSharpUtilities));
            Check.NotNull(cSharpHelper, nameof(cSharpHelper));
            Check.NotNull(connectionStringResolver, nameof(connectionStringResolver));
            Check.NotNull(reporter, nameof(reporter));

            _databaseModelFactory = databaseModelFactory;
            _factory = scaffoldingModelFactory;
            ModelCodeGeneratorSelector = modelCodeGeneratorSelector;
            _cSharpUtilities           = cSharpUtilities;
            _code = cSharpHelper;
            _connectionStringResolver = connectionStringResolver;
            _reporter = reporter;
        }
 /// <summary>
 /// Constructor for the HbsCSharpModelGenerator.
 /// </summary>
 /// <param name="databaseModelFactory">Service to reverse engineer a database into a database model.</param>
 /// <param name="scaffoldingModelFactory">Factory to create a scaffolding model.</param>
 /// <param name="modelCodeGeneratorSelector">Selects a model code generator service for a given programming language.</param>
 /// <param name="cSharpUtilities">C# utilities.</param>
 /// <param name="cSharpHelper">C# helper.</param>
 /// <param name="connectionStringResolver">Connection string resolver.</param>
 public HbsReverseEngineerScaffolder(
     IDatabaseModelFactory databaseModelFactory,
     IScaffoldingModelFactory scaffoldingModelFactory,
     IModelCodeGeneratorSelector modelCodeGeneratorSelector,
     ICSharpUtilities cSharpUtilities,
     ICSharpHelper cSharpHelper,
     INamedConnectionStringResolver connectionStringResolver) : base(databaseModelFactory, scaffoldingModelFactory, modelCodeGeneratorSelector, cSharpUtilities, cSharpHelper, connectionStringResolver)
 {
 }
Exemplo n.º 3
0
 public CustomScaffolder([NotNull] IDatabaseModelFactory databaseModelFactory, [NotNull] ICustomScaffoldingModelFactory scaffoldingModelFactory, [NotNull] IModelCodeGeneratorSelector modelCodeGeneratorSelector, [NotNull] ICSharpUtilities cSharpUtilities, [NotNull] ICSharpHelper cSharpHelper, [NotNull] INamedConnectionStringResolver connectionStringResolver) : base(databaseModelFactory, scaffoldingModelFactory, modelCodeGeneratorSelector, cSharpUtilities, cSharpHelper, connectionStringResolver)
 {
     _databaseModelFactory       = databaseModelFactory;
     _scaffoldingModelFactory    = scaffoldingModelFactory;
     _modelCodeGeneratorSelector = modelCodeGeneratorSelector;
     _cSharpUtilities            = cSharpUtilities;
     _cSharpHelper             = cSharpHelper;
     _connectionStringResolver = connectionStringResolver;
 }
        /// <summary>
        ///     This API supports the Entity Framework Core infrastructure and is not intended to be used
        ///     directly from your code. This API may change or be removed in future releases.
        /// </summary>
        public ReverseEngineerScaffolder(
            [NotNull] IDatabaseModelFactory databaseModelFactory,
            [NotNull] IScaffoldingModelFactory scaffoldingModelFactory,
            [NotNull] IModelCodeGeneratorSelector modelCodeGeneratorSelector,
            [NotNull] ICSharpUtilities cSharpUtilities)
        {
            Check.NotNull(databaseModelFactory, nameof(databaseModelFactory));
            Check.NotNull(scaffoldingModelFactory, nameof(scaffoldingModelFactory));
            Check.NotNull(modelCodeGeneratorSelector, nameof(modelCodeGeneratorSelector));

            _databaseModelFactory = databaseModelFactory;
            _factory = scaffoldingModelFactory;
            ModelCodeGeneratorSelector = modelCodeGeneratorSelector;
            _cSharpUtilities           = cSharpUtilities;
        }
 /// <summary>
 /// Constructor for the HbsCSharpModelGenerator.
 /// </summary>
 /// <param name="databaseModelFactory">Service to reverse engineer a database into a database model.</param>
 /// <param name="scaffoldingModelFactory">Factory to create a scaffolding model.</param>
 /// <param name="modelCodeGeneratorSelector">Selects a model code generator service for a given programming language.</param>
 /// <param name="cSharpUtilities">C# utilities.</param>
 /// <param name="cSharpHelper">C# helper.</param>
 /// <param name="connectionStringResolver">Connection string resolver.</param>
 public HbsReverseEngineerScaffolderEnhance(
     HandlebarsScaffoldingOptions handlebarsScaffoldingOptions,
     IDatabaseModelFactory databaseModelFactory,
     IScaffoldingModelFactory scaffoldingModelFactory,
     IModelCodeGeneratorSelector modelCodeGeneratorSelector,
     ICSharpUtilities cSharpUtilities,
     ICSharpHelper cSharpHelper,
     INamedConnectionStringResolver connectionStringResolver) : base(databaseModelFactory,
                                                                     scaffoldingModelFactory,
                                                                     modelCodeGeneratorSelector,
                                                                     cSharpUtilities,
                                                                     cSharpHelper,
                                                                     connectionStringResolver)
 {
     HandlebarsScaffoldingOptions = handlebarsScaffoldingOptions ?? HandlebarsScaffoldingOptions.Default;
 }
Exemplo n.º 6
0
 /// <summary>
 ///     This is an internal API that supports the Entity Framework Core infrastructure and not subject to
 ///     the same compatibility standards as public APIs. It may be changed or removed without notice in
 ///     any release. You should only use it directly in your code with extreme caution and knowing that
 ///     doing so can result in application failures when updating to a new Entity Framework Core release.
 /// </summary>
 public ReverseEngineerScaffolder(
     IDatabaseModelFactory databaseModelFactory,
     IScaffoldingModelFactory scaffoldingModelFactory,
     IModelCodeGeneratorSelector modelCodeGeneratorSelector,
     ICSharpUtilities cSharpUtilities,
     ICSharpHelper cSharpHelper,
     IDesignTimeConnectionStringResolver connectionStringResolver,
     IOperationReporter reporter)
 {
     _databaseModelFactory = databaseModelFactory;
     _factory = scaffoldingModelFactory;
     ModelCodeGeneratorSelector = modelCodeGeneratorSelector;
     _cSharpUtilities           = cSharpUtilities;
     _code = cSharpHelper;
     _connectionStringResolver = connectionStringResolver;
     _reporter = reporter;
 }
Exemplo n.º 7
0
 /// <summary>
 /// Constructor for the HbsCSharpModelGenerator.
 /// </summary>
 /// <param name="databaseModelFactory">Service to reverse engineer a database into a database model.</param>
 /// <param name="scaffoldingModelFactory">Factory to create a scaffolding model.</param>
 /// <param name="modelCodeGeneratorSelector">Selects a model code generator service for a given programming language.</param>
 /// <param name="cSharpUtilities">C# utilities.</param>
 /// <param name="cSharpHelper">C# helper.</param>
 /// <param name="connectionStringResolver">Connection string resolver.</param>
 /// <param name="reporter">Operation reporter.</param>
 public HbsReverseEngineerScaffolder(
     [NotNull] IDatabaseModelFactory databaseModelFactory,
     [NotNull] IScaffoldingModelFactory scaffoldingModelFactory,
     [NotNull] IModelCodeGeneratorSelector modelCodeGeneratorSelector,
     [NotNull] ICSharpUtilities cSharpUtilities,
     [NotNull] ICSharpHelper cSharpHelper,
     [NotNull] INamedConnectionStringResolver connectionStringResolver,
     [NotNull] IOperationReporter reporter)
     : base(databaseModelFactory, scaffoldingModelFactory, modelCodeGeneratorSelector, cSharpUtilities, cSharpHelper, connectionStringResolver, reporter)
 {
     Check.NotNull(databaseModelFactory, nameof(databaseModelFactory));
     Check.NotNull(scaffoldingModelFactory, nameof(scaffoldingModelFactory));
     Check.NotNull(modelCodeGeneratorSelector, nameof(modelCodeGeneratorSelector));
     Check.NotNull(cSharpUtilities, nameof(cSharpUtilities));
     Check.NotNull(cSharpHelper, nameof(cSharpHelper));
     Check.NotNull(connectionStringResolver, nameof(connectionStringResolver));
     Check.NotNull(reporter, nameof(reporter));
 }
Exemplo n.º 8
0
 public ReverseEngineerScaffolder(
     IDatabaseModelFactory databaseModelFactory,
     IScaffoldingModelFactory scaffoldingModelFactory,
     IFunctionScaffolder functionScaffolder,
     IFunctionModelFactory functionModelFactory,
     IProcedureScaffolder procedureScaffolder,
     IProcedureModelFactory procedureModelFactory,
     IModelCodeGeneratorSelector modelCodeGeneratorSelector,
     ICSharpHelper cSharpHelper)
 {
     this.databaseModelFactory = databaseModelFactory;
     factory = scaffoldingModelFactory;
     code    = cSharpHelper;
     this.functionScaffolder    = functionScaffolder;
     this.functionModelFactory  = functionModelFactory;
     this.procedureScaffolder   = procedureScaffolder;
     this.procedureModelFactory = procedureModelFactory;
     ModelCodeGeneratorSelector = modelCodeGeneratorSelector;
 }