/// <summary>
        ///     <para>
        ///         Creates the service dependencies parameter object for a <see cref="HistoryRepository" />.
        ///     </para>
        ///     <para>
        ///         Do not call this constructor directly from either provider or application code as it may change
        ///         as new dependencies are added. Instead, use this type in your constructor so that an instance
        ///         will be created and injected automatically by the dependency injection container. To create
        ///         an instance with some dependent services replaced, first resolve the object from the dependency
        ///         injection container, then replace selected services using the 'With...' methods. Do not call
        ///         the constructor at any point in this process.
        ///     </para>
        ///     <para>
        ///         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.
        ///     </para>
        /// </summary>
        /// <param name="databaseCreator"> The database creator. </param>
        /// <param name="rawSqlCommandBuilder"> A command builder for building raw SQL commands. </param>
        /// <param name="connection"> The connection to the database. </param>
        /// <param name="options"> Options for the current context instance. </param>
        /// <param name="modelDiffer"> The model differ. </param>
        /// <param name="migrationsSqlGenerator"> The SQL generator for Migrations operations. </param>
        /// <param name="sqlGenerationHelper"> Helpers for generating update SQL. </param>
        /// <param name="coreConventionSetBuilder"> The core convention set to use when creating the model. </param>
        /// <param name="conventionSetBuilders"> The convention sets to use when creating the model. </param>
        public HistoryRepositoryDependencies(
            [NotNull] IRelationalDatabaseCreator databaseCreator,
            [NotNull] IRawSqlCommandBuilder rawSqlCommandBuilder,
            [NotNull] IRelationalConnection connection,
            [NotNull] IDbContextOptions options,
            [NotNull] IMigrationsModelDiffer modelDiffer,
            [NotNull] IMigrationsSqlGenerator migrationsSqlGenerator,
            [NotNull] ISqlGenerationHelper sqlGenerationHelper,
            [NotNull] ICoreConventionSetBuilder coreConventionSetBuilder,
            [NotNull] IEnumerable <IConventionSetBuilder> conventionSetBuilders)
        {
            Check.NotNull(databaseCreator, nameof(databaseCreator));
            Check.NotNull(rawSqlCommandBuilder, nameof(rawSqlCommandBuilder));
            Check.NotNull(connection, nameof(connection));
            Check.NotNull(options, nameof(options));
            Check.NotNull(modelDiffer, nameof(modelDiffer));
            Check.NotNull(migrationsSqlGenerator, nameof(migrationsSqlGenerator));
            Check.NotNull(sqlGenerationHelper, nameof(sqlGenerationHelper));
            Check.NotNull(coreConventionSetBuilder, nameof(coreConventionSetBuilder));
            Check.NotNull(conventionSetBuilders, nameof(conventionSetBuilders));

            DatabaseCreator      = databaseCreator;
            RawSqlCommandBuilder = rawSqlCommandBuilder;
            Connection           = connection;
            Options                  = options;
            ModelDiffer              = modelDiffer;
            MigrationsSqlGenerator   = migrationsSqlGenerator;
            SqlGenerationHelper      = sqlGenerationHelper;
            CoreConventionSetBuilder = coreConventionSetBuilder;
            ConventionSetBuilders    = conventionSetBuilders;
#pragma warning disable 618
            ConventionSetBuilder = new CompositeConventionSetBuilder((IReadOnlyList <IConventionSetBuilder>)ConventionSetBuilders);
#pragma warning restore 618
        }
Example #2
0
 /// <summary>
 /// Creates new instance of <see cref="DbModelFactory"/>.
 /// </summary>
 /// <param name="coreConventionSetBuilder"></param>
 /// <param name="modelProviders"></param>
 public DbModelFactory(
     ICoreConventionSetBuilder coreConventionSetBuilder,
     IEnumerable<IDbModelProvider> modelProviders)
 {
     _coreConventionSetBuilder = coreConventionSetBuilder;
     _modelProviders = modelProviders;
 }
        /// <summary>
        ///     <para>
        ///         Creates the service dependencies parameter object for a <see cref="HistoryRepository" />.
        ///     </para>
        ///     <para>
        ///         Do not call this constructor directly from either provider or application code as it may change
        ///         as new dependencies are added. Instead, use this type in your constructor so that an instance
        ///         will be created and injected automatically by the dependency injection container. To create
        ///         an instance with some dependent services replaced, first resolve the object from the dependency
        ///         injection container, then replace selected services using the 'With...' methods. Do not call
        ///         the constructor at any point in this process.
        ///     </para>
        ///     <para>
        ///         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.
        ///     </para>
        /// </summary>
        /// <param name="databaseCreator"> The database creator. </param>
        /// <param name="rawSqlCommandBuilder"> A command builder for building raw SQL commands. </param>
        /// <param name="connection"> The connection to the database. </param>
        /// <param name="options"> Options for the current context instance. </param>
        /// <param name="modelDiffer"> The model differ. </param>
        /// <param name="migrationsSqlGenerator"> The SQL generator for Migrations operations. </param>
        /// <param name="sqlGenerationHelper"> Helpers for generating update SQL. </param>
        /// <param name="coreConventionSetBuilder"> The core convention set to use when creating the model. </param>
        /// <param name="conventionSetBuilder"> The convention set to use when creating the model. </param>
        public HistoryRepositoryDependencies(
            [NotNull] IRelationalDatabaseCreator databaseCreator,
            [NotNull] IRawSqlCommandBuilder rawSqlCommandBuilder,
            [NotNull] IRelationalConnection connection,
            [NotNull] IDbContextOptions options,
            [NotNull] IMigrationsModelDiffer modelDiffer,
            [NotNull] IMigrationsSqlGenerator migrationsSqlGenerator,
            [NotNull] ISqlGenerationHelper sqlGenerationHelper,
            [NotNull] ICoreConventionSetBuilder coreConventionSetBuilder,
            [NotNull] IConventionSetBuilder conventionSetBuilder)
        {
            Check.NotNull(databaseCreator, nameof(databaseCreator));
            Check.NotNull(rawSqlCommandBuilder, nameof(rawSqlCommandBuilder));
            Check.NotNull(connection, nameof(connection));
            Check.NotNull(options, nameof(options));
            Check.NotNull(modelDiffer, nameof(modelDiffer));
            Check.NotNull(migrationsSqlGenerator, nameof(migrationsSqlGenerator));
            Check.NotNull(sqlGenerationHelper, nameof(sqlGenerationHelper));
            Check.NotNull(coreConventionSetBuilder, nameof(coreConventionSetBuilder));
            Check.NotNull(conventionSetBuilder, nameof(conventionSetBuilder));

            DatabaseCreator      = databaseCreator;
            RawSqlCommandBuilder = rawSqlCommandBuilder;
            Connection           = connection;
            Options                  = options;
            ModelDiffer              = modelDiffer;
            MigrationsSqlGenerator   = migrationsSqlGenerator;
            SqlGenerationHelper      = sqlGenerationHelper;
            CoreConventionSetBuilder = coreConventionSetBuilder;
            ConventionSetBuilder     = conventionSetBuilder;
        }
 public TestSqliteModelSource(
     Action<ModelBuilder> onModelCreating,
     IDbSetFinder setFinder,
     ICoreConventionSetBuilder coreConventionSetBuilder)
     : base(setFinder, coreConventionSetBuilder, new ModelCustomizer(), new ModelCacheKeyFactory())
 {
     _testModelSource = new TestModelSource(onModelCreating, setFinder, coreConventionSetBuilder, new ModelCustomizer(), new ModelCacheKeyFactory());
 }
Example #5
0
 public TestInMemoryModelSource(
     Action <ModelBuilder> onModelCreating,
     IDbSetFinder setFinder,
     ICoreConventionSetBuilder coreConventionSetBuilder)
     : base(setFinder, coreConventionSetBuilder)
 {
     _testModelSource = new TestModelSource(onModelCreating, setFinder, coreConventionSetBuilder);
 }
Example #6
0
 public TestSqlServerModelSource(
     Action <ModelBuilder> onModelCreating,
     IDbSetFinder setFinder,
     ICoreConventionSetBuilder coreConventionSetBuilder)
     : base(setFinder, coreConventionSetBuilder, new ModelCustomizer(), new ModelCacheKeyFactory())
 {
     _testModelSource = new TestModelSource(onModelCreating, setFinder, coreConventionSetBuilder, new ModelCustomizer(), new ModelCacheKeyFactory());
 }
 public TestModelSource(
     Action<ModelBuilder> onModelCreating,
     IDbSetFinder setFinder,
     ICoreConventionSetBuilder coreConventionSetBuilder)
     : base(setFinder, coreConventionSetBuilder)
 {
     _onModelCreating = onModelCreating;
 }
		public MySQLModelSource(
			IDbSetFinder setFinder,
			ICoreConventionSetBuilder coreConventionSetBuilder,
			IModelCustomizer modelCustomizer,
			IModelCacheKeyFactory modelCacheKeyFactory)
			: base(setFinder, coreConventionSetBuilder, modelCustomizer, modelCacheKeyFactory)
		{
		}
Example #9
0
 public TestModelSource(
     Action <ModelBuilder> onModelCreating,
     IDbSetFinder setFinder,
     ICoreConventionSetBuilder coreConventionSetBuilder)
     : base(setFinder, coreConventionSetBuilder)
 {
     _onModelCreating = onModelCreating;
 }
 public MyCatModelSource(
     [NotNull] IDbSetFinder setFinder,
     [NotNull] ICoreConventionSetBuilder coreConventionSetBuilder,
     [NotNull] IModelCustomizer modelCustomizer,
     [NotNull] IModelCacheKeyFactory modelCacheKeyFactory)
     : base(setFinder, coreConventionSetBuilder, modelCustomizer, modelCacheKeyFactory)
 {
 }
 public TestInMemoryModelSource(
     Action<ModelBuilder> onModelCreating,
     IDbSetFinder setFinder,
     ICoreConventionSetBuilder coreConventionSetBuilder)
     : base(setFinder, coreConventionSetBuilder)
 {
     _testModelSource = new TestModelSource(onModelCreating, setFinder, coreConventionSetBuilder);
 }
Example #12
0
        protected ModelSource(
            [NotNull] IDbSetFinder setFinder,
            [NotNull] ICoreConventionSetBuilder coreConventionSetBuilder)
        {
            Check.NotNull(setFinder, nameof(setFinder));
            Check.NotNull(coreConventionSetBuilder, nameof(coreConventionSetBuilder));

            SetFinder = setFinder;
            CoreConventionSetBuilder = coreConventionSetBuilder;
        }
Example #13
0
        protected ModelSource(
            [NotNull] IDbSetFinder setFinder,
            [NotNull] ICoreConventionSetBuilder coreConventionSetBuilder)
        {
            Check.NotNull(setFinder, nameof(setFinder));
            Check.NotNull(coreConventionSetBuilder, nameof(coreConventionSetBuilder));

            SetFinder = setFinder;
            CoreConventionSetBuilder = coreConventionSetBuilder;
        }
 public MyModelSource(IDbSetFinder setFinder,
     ICoreConventionSetBuilder coreConventionSetBuilder,
     IModelCustomizer modelCustomizer,
     IModelCacheKeyFactory modelCacheKeyFactory)
     : base(setFinder,
         coreConventionSetBuilder,
         modelCustomizer,
         modelCacheKeyFactory)
 {
 }
 /// <summary>
 ///     Clones this dependency parameter object with one service replaced.
 /// </summary>
 /// <param name="coreConventionSetBuilder"> The core convention set to use when creating the model. </param>
 /// <returns> A new parameter object with the given service replaced. </returns>
 public HistoryRepositoryDependencies With([NotNull] ICoreConventionSetBuilder coreConventionSetBuilder)
 => new HistoryRepositoryDependencies(
     DatabaseCreator,
     RawSqlCommandBuilder,
     Connection,
     Options,
     ModelDiffer,
     MigrationsSqlGenerator,
     SqlGenerationHelper,
     coreConventionSetBuilder,
     ConventionSetBuilder);
Example #16
0
        protected ModelSource([NotNull] IDbSetFinder setFinder, [NotNull] ICoreConventionSetBuilder coreConventionSetBuilder, [NotNull] IModelCustomizer modelCustomizer, [NotNull] IModelCacheKeyFactory modelCacheKeyFactory)
        {
            Check.NotNull(setFinder, nameof(setFinder));
            Check.NotNull(coreConventionSetBuilder, nameof(coreConventionSetBuilder));
            Check.NotNull(modelCustomizer, nameof(modelCustomizer));
            Check.NotNull(modelCacheKeyFactory, nameof(modelCacheKeyFactory));

            SetFinder = setFinder;
            CoreConventionSetBuilder = coreConventionSetBuilder;
            ModelCustomizer          = modelCustomizer;
            ModelCacheKeyFactory     = modelCacheKeyFactory;
        }
        /// <summary>
        ///     <para>
        ///         Creates the service dependencies parameter object for a <see cref="ModelSource" />.
        ///     </para>
        ///     <para>
        ///         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.
        ///     </para>
        ///     <para>
        ///         Do not call this constructor directly from either provider or application code as it may change
        ///         as new dependencies are added. Instead, use this type in your constructor so that an instance
        ///         will be created and injected automatically by the dependency injection container. To create
        ///         an instance with some dependent services replaced, first resolve the object from the dependency
        ///         injection container, then replace selected services using the 'With...' methods. Do not call
        ///         the constructor at any point in this process.
        ///     </para>
        /// </summary>
        public ModelSourceDependencies(
            [NotNull] ICoreConventionSetBuilder coreConventionSetBuilder,
            [NotNull] IModelCustomizer modelCustomizer,
            [NotNull] IModelCacheKeyFactory modelCacheKeyFactory)
        {
            Check.NotNull(coreConventionSetBuilder, nameof(coreConventionSetBuilder));
            Check.NotNull(modelCustomizer, nameof(modelCustomizer));
            Check.NotNull(modelCacheKeyFactory, nameof(modelCacheKeyFactory));

            CoreConventionSetBuilder = coreConventionSetBuilder;
            ModelCustomizer          = modelCustomizer;
            ModelCacheKeyFactory     = modelCacheKeyFactory;
        }
Example #18
0
 public TestModelSource(
     Action <ModelBuilder> onModelCreating,
     IDbSetFinder setFinder,
     ICoreConventionSetBuilder coreConventionSetBuilder)
     : base(
         new ModelSourceDependencies(
             setFinder,
             coreConventionSetBuilder,
             new ModelCustomizer(new ModelCustomizerDependencies()),
             new ModelCacheKeyFactory(new ModelCacheKeyFactoryDependencies())))
 {
     _onModelCreating = onModelCreating;
 }
 public MongoDbModelSource(
     [NotNull] IDbSetFinder setFinder,
     [NotNull] ICoreConventionSetBuilder coreConventionSetBuilder,
     [NotNull] IModelCustomizer modelCustomizer,
     [NotNull] IModelCacheKeyFactory modelCacheKeyFactory)
     : base(
         Check.NotNull(setFinder, nameof(setFinder)),
         Check.NotNull(coreConventionSetBuilder,
                       nameof(coreConventionSetBuilder)),
         Check.NotNull(modelCustomizer,
                       nameof(modelCustomizer)),
         Check.NotNull(modelCacheKeyFactory,
                       nameof(modelCacheKeyFactory)))
 {
 }
Example #20
0
        /// <summary>
        ///     <para>
        ///         Creates the service dependencies parameter object for a <see cref="HistoryRepository" />.
        ///     </para>
        ///     <para>
        ///         Do not call this constructor directly from either provider or application code as it may change
        ///         as new dependencies are added. Instead, use this type in your constructor so that an instance
        ///         will be created and injected automatically by the dependency injection container. To create
        ///         an instance with some dependent services replaced, first resolve the object from the dependency
        ///         injection container, then replace selected services using the 'With...' methods. Do not call
        ///         the constructor at any point in this process.
        ///     </para>
        ///     <para>
        ///         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.
        ///     </para>
        /// </summary>
        /// <param name="databaseCreator"> The database creator. </param>
        /// <param name="rawSqlCommandBuilder"> A command builder for building raw SQL commands. </param>
        /// <param name="connection"> The connection to the database. </param>
        /// <param name="options"> Options for the current context instance. </param>
        /// <param name="modelDiffer"> The model differ. </param>
        /// <param name="migrationsSqlGenerator"> The SQL generator for Migrations operations. </param>
        /// <param name="sqlGenerationHelper"> Helpers for generating update SQL. </param>
        /// <param name="coreConventionSetBuilder"> The core convention set to use when creating the model. </param>
        /// <param name="conventionSetBuilders"> The convention sets to use when creating the model. </param>
        /// <param name="typeMappingSource"> The type mapper. </param>
        /// <param name="modelLogger"> The logger for model building events. </param>
        public HistoryRepositoryDependencies(
            [NotNull] IRelationalDatabaseCreator databaseCreator,
            [NotNull] IRawSqlCommandBuilder rawSqlCommandBuilder,
            [NotNull] IRelationalConnection connection,
            [NotNull] IDbContextOptions options,
            [NotNull] IMigrationsModelDiffer modelDiffer,
            [NotNull] IMigrationsSqlGenerator migrationsSqlGenerator,
            [NotNull] ISqlGenerationHelper sqlGenerationHelper,
            [NotNull] ICoreConventionSetBuilder coreConventionSetBuilder,
            [NotNull] IEnumerable <IConventionSetBuilder> conventionSetBuilders,
            [NotNull] IRelationalTypeMappingSource typeMappingSource,
            [NotNull] IDiagnosticsLogger <DbLoggerCategory.Model> modelLogger)
        {
            Check.NotNull(databaseCreator, nameof(databaseCreator));
            Check.NotNull(rawSqlCommandBuilder, nameof(rawSqlCommandBuilder));
            Check.NotNull(connection, nameof(connection));
            Check.NotNull(options, nameof(options));
            Check.NotNull(modelDiffer, nameof(modelDiffer));
            Check.NotNull(migrationsSqlGenerator, nameof(migrationsSqlGenerator));
            Check.NotNull(sqlGenerationHelper, nameof(sqlGenerationHelper));
            Check.NotNull(coreConventionSetBuilder, nameof(coreConventionSetBuilder));
            Check.NotNull(conventionSetBuilders, nameof(conventionSetBuilders));
            Check.NotNull(typeMappingSource, nameof(typeMappingSource));
            Check.NotNull(modelLogger, nameof(modelLogger));

            DatabaseCreator      = databaseCreator;
            RawSqlCommandBuilder = rawSqlCommandBuilder;
            Connection           = connection;
            Options                  = options;
            ModelDiffer              = modelDiffer;
            MigrationsSqlGenerator   = migrationsSqlGenerator;
            SqlGenerationHelper      = sqlGenerationHelper;
            CoreConventionSetBuilder = coreConventionSetBuilder;
            ConventionSetBuilder     = new CompositeConventionSetBuilder((IReadOnlyList <IConventionSetBuilder>)conventionSetBuilders);
            TypeMappingSource        = typeMappingSource;
            ModelLogger              = modelLogger;
        }
Example #21
0
 public MyModelSource(
     IDbSetFinder setFinder,
     ICoreConventionSetBuilder coreConventionSetBuilder)
     : base(setFinder, coreConventionSetBuilder)
 {
 }
 public TestModelSource(Action<ModelBuilder> onModelCreating, IDbSetFinder setFinder, ICoreConventionSetBuilder coreConventionSetBuilder, IModelCustomizer modelCustomizer, IModelCacheKeyFactory modelCacheKeyFactory)
     : base(setFinder, coreConventionSetBuilder, modelCustomizer, modelCacheKeyFactory)
 {
     _onModelCreating = onModelCreating;
 }
 public MyModelSource(
     IDbSetFinder setFinder,
     ICoreConventionSetBuilder coreConventionSetBuilder)
     : base(setFinder, coreConventionSetBuilder)
 {
 }
 /// <summary>
 ///     Clones this dependency parameter object with one service replaced.
 /// </summary>
 /// <param name="coreConventionSetBuilder"> A replacement for the current dependency of this type. </param>
 /// <returns> A new parameter object with the given service replaced. </returns>
 public ModelSourceDependencies With([NotNull] ICoreConventionSetBuilder coreConventionSetBuilder)
 => new ModelSourceDependencies(coreConventionSetBuilder, ModelCustomizer, ModelCacheKeyFactory);
 public TestModelSource(Action <ModelBuilder> onModelCreating, IDbSetFinder setFinder, ICoreConventionSetBuilder coreConventionSetBuilder, IModelCustomizer modelCustomizer, IModelCacheKeyFactory modelCacheKeyFactory)
     : base(setFinder, coreConventionSetBuilder, modelCustomizer, modelCacheKeyFactory)
 {
     _onModelCreating = onModelCreating;
 }
 public DynamicModelDbContext(DbContextOptions <DynamicModelDbContext> options, ICoreConventionSetBuilder builder, IRuntimeModelProvider modelProvider, IMemoryCache cache) : base(options)
 {
     _modelProvider = modelProvider;
     _builder       = builder;
     _cache         = cache;
 }
Example #27
0
 public NpgsqlModelSource(
     [NotNull] IDbSetFinder setFinder,
     [NotNull] ICoreConventionSetBuilder coreConventionSetBuilder)
     : base(setFinder, coreConventionSetBuilder)
 {
 }
 public MaterializingSqlServerModelSource(IDbSetFinder setFinder, ICoreConventionSetBuilder coreConventionSetBuilder, IModelCustomizer modelCustomizer, IModelCacheKeyFactory modelCacheKeyFactory)
     : base(setFinder, coreConventionSetBuilder, modelCustomizer, modelCacheKeyFactory)
 {
 }