public RelationalScaffoldingModelFactory( [NotNull] IOperationReporter reporter, [NotNull] IRelationalTypeMapper typeMapper, [NotNull] IDatabaseModelFactory databaseModelFactory, [NotNull] ICandidateNamingService candidateNamingService, [NotNull] IPluralizer pluralizer, [NotNull] ICSharpUtilities cSharpUtilities, [NotNull] IScaffoldingTypeMapper scaffoldingTypeMapper) { Check.NotNull(reporter, nameof(reporter)); Check.NotNull(typeMapper, nameof(typeMapper)); Check.NotNull(databaseModelFactory, nameof(databaseModelFactory)); Check.NotNull(candidateNamingService, nameof(candidateNamingService)); Check.NotNull(pluralizer, nameof(pluralizer)); Check.NotNull(cSharpUtilities, nameof(cSharpUtilities)); Check.NotNull(scaffoldingTypeMapper, nameof(scaffoldingTypeMapper)); Reporter = reporter; TypeMapper = typeMapper; CandidateNamingService = candidateNamingService; _databaseModelFactory = databaseModelFactory; _pluralizer = pluralizer; _cSharpUtilities = cSharpUtilities; _scaffoldingTypeMapper = scaffoldingTypeMapper; }
/// <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 CSharpUniqueNamer( [NotNull] Func <T, string> nameGetter, [NotNull] ICSharpUtilities cSharpUtilities, [CanBeNull] Func <string, string> singularizePluralizer) : this(nameGetter, null, cSharpUtilities, singularizePluralizer) { }
/// <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; }
public MyCSharpDbContextGenerator( IScaffoldingProviderCodeGenerator providerCodeGenerator, IAnnotationCodeGenerator annotationCodeGenerator, ICSharpUtilities cSharpUtilities) : base(providerCodeGenerator, annotationCodeGenerator, cSharpUtilities) { }
/// <summary> /// Constructor for the Handlebars entity types generator. /// </summary> /// <param name="cSharpUtilities">CSharp utilities.</param> /// <param name="entityTypeTemplateService">Template service for the entity types generator.</param> public HbsCSharpEntityTypeGenerator( ICSharpUtilities cSharpUtilities, IEntityTypeTemplateService entityTypeTemplateService) { CSharpUtilities = cSharpUtilities ?? throw new ArgumentNullException(nameof(cSharpUtilities)); EntityTypeTemplateService = entityTypeTemplateService ?? throw new ArgumentNullException(nameof(entityTypeTemplateService)); }
/// <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 CSharpEntityTypeGenerator( [NotNull] ICSharpUtilities cSharpUtilities) { Check.NotNull(cSharpUtilities, nameof(cSharpUtilities)); 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 HbsReverseEngineerScaffolder( IDatabaseModelFactory databaseModelFactory, IScaffoldingModelFactory scaffoldingModelFactory, IModelCodeGeneratorSelector modelCodeGeneratorSelector, ICSharpUtilities cSharpUtilities, ICSharpHelper cSharpHelper, INamedConnectionStringResolver connectionStringResolver) : base(databaseModelFactory, scaffoldingModelFactory, modelCodeGeneratorSelector, cSharpUtilities, cSharpHelper, connectionStringResolver) { }
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; }
public FakeScaffoldingModelFactory( IOperationReporter reporter, ICandidateNamingService candidateNamingService, IPluralizer pluralizer, ICSharpUtilities cSharpUtilities, IScaffoldingTypeMapper scaffoldingTypeMapper) : base(reporter, candidateNamingService, pluralizer, cSharpUtilities, scaffoldingTypeMapper) { }
/// <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 CSharpNamer([NotNull] Func <T, string> nameGetter, [NotNull] ICSharpUtilities cSharpUtilities, [CanBeNull] Func <string, string> singularizePluralizer) { Check.NotNull(nameGetter, nameof(nameGetter)); Check.NotNull(cSharpUtilities, nameof(cSharpUtilities)); _nameGetter = nameGetter; _cSharpUtilities = cSharpUtilities; _singularizePluralizer = singularizePluralizer; }
/// <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( IDatabaseModelFactory databaseModelFactory, IScaffoldingModelFactory scaffoldingModelFactory, IScaffoldingCodeGenerator scaffoldingCodeGenerator, ICSharpUtilities cSharpUtilities) { _databaseModelFactory = databaseModelFactory ?? throw new ArgumentNullException(nameof(databaseModelFactory)); _factory = scaffoldingModelFactory ?? throw new ArgumentNullException(nameof(scaffoldingModelFactory)); ScaffoldingCodeGenerator = scaffoldingCodeGenerator ?? throw new ArgumentNullException(nameof(scaffoldingCodeGenerator)); _cSharpUtilities = cSharpUtilities ?? throw new ArgumentNullException(nameof(cSharpUtilities)); }
public FakeScaffoldingModelFactory( IOperationReporter reporter, ICandidateNamingService candidateNamingService, IPluralizer pluralizer, ICSharpUtilities cSharpUtilities, IScaffoldingTypeMapper scaffoldingTypeMapper, LoggingDefinitions loggingDefinitions, IModelRuntimeInitializer modelRuntimeInitializer) : base(reporter, candidateNamingService, pluralizer, cSharpUtilities, scaffoldingTypeMapper, loggingDefinitions, modelRuntimeInitializer) { }
/// <summary> /// Constructor for the Handlebars DbContext generator. /// </summary> /// <param name="providerCodeGenerator">Generator for scaffolding provider.</param> /// <param name="annotationCodeGenerator">Annotation code generator.</param> /// <param name="cSharpUtilities">CSharp utilities.</param> /// <param name="dbContextTemplateService">Template service for DbContext generator.</param> public HbsCSharpDbContextGenerator( IScaffoldingProviderCodeGenerator providerCodeGenerator, IAnnotationCodeGenerator annotationCodeGenerator, ICSharpUtilities cSharpUtilities, IDbContextTemplateService dbContextTemplateService) { _providerCodeGenerator = providerCodeGenerator ?? throw new ArgumentNullException(nameof(providerCodeGenerator)); _annotationCodeGenerator = annotationCodeGenerator ?? throw new ArgumentNullException(nameof(annotationCodeGenerator)); CSharpUtilities = cSharpUtilities ?? throw new ArgumentNullException(nameof(cSharpUtilities)); DbContextTemplateService = dbContextTemplateService ?? throw new ArgumentNullException(nameof(dbContextTemplateService)); }
/// <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 ModelScaffolder( [NotNull] IScaffoldingModelFactory scaffoldingModelFactory, [NotNull] IScaffoldingCodeGenerator scaffoldingCodeGenerator, [NotNull] ICSharpUtilities cSharpUtilities) { Check.NotNull(scaffoldingModelFactory, nameof(scaffoldingModelFactory)); Check.NotNull(scaffoldingCodeGenerator, nameof(scaffoldingCodeGenerator)); _factory = scaffoldingModelFactory; ScaffoldingCodeGenerator = scaffoldingCodeGenerator; _cSharpUtilities = cSharpUtilities; }
/// <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 RelationalScaffoldingModelFactory( IOperationReporter reporter, ICandidateNamingService candidateNamingService, IPluralizer pluralizer, ICSharpUtilities cSharpUtilities, IScaffoldingTypeMapper scaffoldingTypeMapper) { _reporter = reporter ?? throw new ArgumentNullException(nameof(reporter)); _candidateNamingService = candidateNamingService ?? throw new ArgumentNullException(nameof(candidateNamingService)); _pluralizer = pluralizer ?? throw new ArgumentNullException(nameof(pluralizer)); _cSharpUtilities = cSharpUtilities ?? throw new ArgumentNullException(nameof(cSharpUtilities)); _scaffoldingTypeMapper = scaffoldingTypeMapper ?? throw new ArgumentNullException(nameof(scaffoldingTypeMapper)); }
/// <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 CSharpDbContextGenerator( [NotNull] IScaffoldingProviderCodeGenerator providerCodeGenerator, [NotNull] IAnnotationCodeGenerator annotationCodeGenerator, [NotNull] ICSharpUtilities cSharpUtilities) { Check.NotNull(providerCodeGenerator, nameof(providerCodeGenerator)); Check.NotNull(annotationCodeGenerator, nameof(annotationCodeGenerator)); Check.NotNull(cSharpUtilities, nameof(cSharpUtilities)); _providerCodeGenerator = providerCodeGenerator; _annotationCodeGenerator = annotationCodeGenerator; _cSharpUtilities = cSharpUtilities; }
/// <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 CSharpUniqueNamer([NotNull] Func <T, string> nameGetter, [CanBeNull] IEnumerable <string> usedNames, [NotNull] ICSharpUtilities cSharpUtilities, [CanBeNull] Func <string, string> singularizePluralizer) : base(nameGetter, cSharpUtilities, singularizePluralizer) { if (usedNames != null) { foreach (var name in usedNames) { _usedNames.Add(name); } } }
/// <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; }
/// <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; }
/// <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)); }
public RelationalScaffoldingModelFactoryBase( [NotNull] IOperationReporter reporter, [NotNull] ICandidateNamingService candidateNamingService, [NotNull] IPluralizer pluralizer, [NotNull] ICSharpUtilities cSharpUtilities, [NotNull] IScaffoldingTypeMapper scaffoldingTypeMapper) { Check.NotNull(reporter, nameof(reporter)); Check.NotNull(candidateNamingService, nameof(candidateNamingService)); Check.NotNull(pluralizer, nameof(pluralizer)); Check.NotNull(cSharpUtilities, nameof(cSharpUtilities)); Check.NotNull(scaffoldingTypeMapper, nameof(scaffoldingTypeMapper)); this._reporter = reporter; this._candidateNamingService = candidateNamingService; this._pluralizer = pluralizer; this._cSharpUtilities = cSharpUtilities; this._scaffoldingTypeMapper = scaffoldingTypeMapper; }
/// <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 RelationalScaffoldingModelFactory( [NotNull] IOperationReporter reporter, [NotNull] ICandidateNamingService candidateNamingService, [NotNull] IPluralizer pluralizer, [NotNull] ICSharpUtilities cSharpUtilities, [NotNull] IScaffoldingTypeMapper scaffoldingTypeMapper, [NotNull] LoggingDefinitions loggingDefinitions) { Check.NotNull(reporter, nameof(reporter)); Check.NotNull(candidateNamingService, nameof(candidateNamingService)); Check.NotNull(pluralizer, nameof(pluralizer)); Check.NotNull(cSharpUtilities, nameof(cSharpUtilities)); Check.NotNull(scaffoldingTypeMapper, nameof(scaffoldingTypeMapper)); Check.NotNull(loggingDefinitions, nameof(loggingDefinitions)); _reporter = reporter; _candidateNamingService = candidateNamingService; _pluralizer = pluralizer; _cSharpUtilities = cSharpUtilities; _scaffoldingTypeMapper = scaffoldingTypeMapper; _loggingDefinitions = loggingDefinitions; }
/// <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 CSharpDbContextGenerator( #pragma warning disable CS0618 // Type or member is obsolete [NotNull] IEnumerable <IScaffoldingProviderCodeGenerator> legacyProviderCodeGenerators, #pragma warning restore CS0618 // Type or member is obsolete [NotNull] IEnumerable <IProviderCodeGenerator> providerCodeGenerators, [NotNull] IAnnotationCodeGenerator annotationCodeGenerator, [NotNull] ICSharpUtilities cSharpUtilities) { Check.NotNull(legacyProviderCodeGenerators, nameof(legacyProviderCodeGenerators)); Check.NotNull(providerCodeGenerators, nameof(providerCodeGenerators)); Check.NotNull(annotationCodeGenerator, nameof(annotationCodeGenerator)); Check.NotNull(cSharpUtilities, nameof(cSharpUtilities)); if (!legacyProviderCodeGenerators.Any() && !providerCodeGenerators.Any()) { throw new ArgumentException(AbstractionsStrings.CollectionArgumentIsEmpty(nameof(providerCodeGenerators))); } _legacyProviderCodeGenerator = legacyProviderCodeGenerators.LastOrDefault(); _providerCodeGenerator = providerCodeGenerators.LastOrDefault(); _annotationCodeGenerator = annotationCodeGenerator; _cSharpUtilities = cSharpUtilities; }
public CustomScaffoldingModelFactory([NotNull] IOperationReporter reporter, [NotNull] ICandidateNamingService candidateNamingService, [NotNull] IPluralizer pluralizer, [NotNull] ICSharpUtilities cSharpUtilities, [NotNull] IScaffoldingTypeMapper scaffoldingTypeMapper) : base(reporter, candidateNamingService, pluralizer, cSharpUtilities, scaffoldingTypeMapper) { }
public MyScaffoldingModelFactory([NotNull] IOperationReporter reporter, [NotNull] ICandidateNamingService candidateNamingService, [NotNull] IPluralizer pluralizer, [NotNull] ICSharpUtilities cSharpUtilities, [NotNull] IScaffoldingTypeMapper scaffoldingTypeMapper) : base(reporter, candidateNamingService, pluralizer, cSharpUtilities, scaffoldingTypeMapper) { this.Data = new Dictionary <string, string>(); }
public ColumnRemovingScaffoldingModelFactory([NotNull] IOperationReporter reporter, [NotNull] ICandidateNamingService candidateNamingService, [NotNull] IPluralizer pluralizer, [NotNull] ICSharpUtilities cSharpUtilities, [NotNull] IScaffoldingTypeMapper scaffoldingTypeMapper, [NotNull] LoggingDefinitions loggingDefinitions, List <SerializationTableModel> tables, DatabaseType databaseType) : base(reporter, candidateNamingService, pluralizer, cSharpUtilities, scaffoldingTypeMapper, loggingDefinitions) #endif { _tables = tables; _databaseType = databaseType; }
public MyEntityTypeWriter(ICSharpUtilities cSharpUtilities) : base(cSharpUtilities) { CSharpUtilities = cSharpUtilities; }
public MyEntityTypeGenerator(ICSharpUtilities cSharpUtilities) : base(cSharpUtilities) { }
public ColumnRemovingScaffoldingModelFactory([NotNull] IOperationReporter reporter, [NotNull] ICandidateNamingService candidateNamingService, [NotNull] IPluralizer pluralizer, [NotNull] ICSharpUtilities cSharpUtilities, [NotNull] IScaffoldingTypeMapper scaffoldingTypeMapper, [NotNull] LoggingDefinitions loggingDefinitions, [NotNull] IModelRuntimeInitializer modelRuntimeInitializer, List <SerializationTableModel> tables, DatabaseType databaseType, bool ignoreManyToMany) : base(reporter, candidateNamingService, pluralizer, cSharpUtilities, scaffoldingTypeMapper, loggingDefinitions, modelRuntimeInitializer)