private static IHistoryRepository CreateHistoryRepository() { var annotationsProvider = new SqliteAnnotationProvider(); var sqlGenerator = new SqliteSqlGenerationHelper(); var typeMapper = new SqliteTypeMapper(); return(new SqliteHistoryRepository( Mock.Of <IRelationalDatabaseCreator>(), Mock.Of <IRawSqlCommandBuilder>(), Mock.Of <IRelationalConnection>(), new DbContextOptions <DbContext>( new Dictionary <Type, IDbContextOptionsExtension> { { typeof(SqliteOptionsExtension), new SqliteOptionsExtension() } }), new MigrationsModelDiffer( new SqliteTypeMapper(), annotationsProvider, new SqliteMigrationsAnnotationProvider()), new SqliteMigrationsSqlGenerator( new RelationalCommandBuilderFactory( new FakeSensitiveDataLogger <RelationalCommandBuilderFactory>(), new DiagnosticListener("Fake"), typeMapper), new SqliteSqlGenerationHelper(), typeMapper, annotationsProvider), annotationsProvider, sqlGenerator)); }
public SqliteMigrationsSqlGenerator( [NotNull] SqliteUpdateSqlGenerator sql, [NotNull] SqliteTypeMapper typeMapper, [NotNull] SqliteMetadataExtensionProvider annotations) : base(sql, typeMapper, annotations) { }
private static IHistoryRepository CreateHistoryRepository() { var annotationsProvider = new SqliteAnnotationProvider(); var sqlGenerator = new SqliteSqlGenerator(); var typeMapper = new SqliteTypeMapper(); return(new SqliteHistoryRepository( Mock.Of <IRelationalDatabaseCreator>(), Mock.Of <ISqlStatementExecutor>(), Mock.Of <IRelationalConnection>(), new DbContextOptions <DbContext>( new Dictionary <Type, IDbContextOptionsExtension> { { typeof(SqliteOptionsExtension), new SqliteOptionsExtension() } }), new MigrationsModelDiffer( annotationsProvider, new SqliteMigrationsAnnotationProvider()), new SqliteMigrationsSqlGenerator( new RelationalCommandBuilderFactory(typeMapper), new SqliteSqlGenerator(), typeMapper, annotationsProvider), annotationsProvider, sqlGenerator)); }
public override void GenerateSqlLiteral_returns_Guid_literal() { var value = new Guid("c6f43a9e-91e1-45ef-a320-832ea23b7292"); var literal = new SqliteTypeMapper(new RelationalTypeMapperDependencies()) .GetMapping(typeof(Guid)).GenerateSqlLiteral(value); Assert.Equal("X'9E3AF4C6E191EF45A320832EA23B7292'", literal); }
public override void GenerateSqlLiteral_returns_DateTimeOffset_literal() { var value = new DateTimeOffset(2015, 3, 12, 13, 36, 37, 371, new TimeSpan(-7, 0, 0)); var literal = new SqliteTypeMapper(new RelationalTypeMapperDependencies()) .GetMapping(typeof(DateTimeOffset)).GenerateSqlLiteral(value); Assert.Equal("'2015-03-12 13:36:37.371-07:00'", literal); }
public override void GenerateSqlLiteral_returns_DateTime_literal() { var value = new DateTime(2015, 3, 12, 13, 36, 37, 371); var literal = new SqliteTypeMapper(new CoreTypeMapperDependencies(), new RelationalTypeMapperDependencies()) .GetMapping(typeof(DateTime)).GenerateSqlLiteral(value); Assert.Equal("'2015-03-12 13:36:37.371'", literal); }
/// <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 static ConventionSet Build() { var relationalTypeMapper = new SqliteTypeMapper(new RelationalTypeMapperDependencies()); return(new SqliteConventionSetBuilder( new RelationalConventionSetBuilderDependencies(relationalTypeMapper, null, null)) .AddConventions( new CoreConventionSetBuilder( new CoreConventionSetBuilderDependencies(relationalTypeMapper)).CreateConventionSet())); }
/// <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 static ConventionSet Build() { var relationalTypeMapper = new SqliteTypeMapper( new CoreTypeMapperDependencies( new ValueConverterSelector( new ValueConverterSelectorDependencies())), new RelationalTypeMapperDependencies()); return(new SqliteConventionSetBuilder( new RelationalConventionSetBuilderDependencies(relationalTypeMapper, null, null)) .AddConventions( new CoreConventionSetBuilder( new CoreConventionSetBuilderDependencies( relationalTypeMapper, new ConstructorBindingFactory())) .CreateConventionSet())); }
/// <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 static ConventionSet Build() { var coreTypeMapperDependencies = new CoreTypeMapperDependencies( new ValueConverterSelector( new ValueConverterSelectorDependencies())); var relationalTypeMapper = new SqliteTypeMapper( new RelationalTypeMapperDependencies()); var convertingTypeMapper = new FallbackRelationalCoreTypeMapper( coreTypeMapperDependencies, new RelationalTypeMapperDependencies(), relationalTypeMapper); return(new SqliteConventionSetBuilder( new RelationalConventionSetBuilderDependencies(convertingTypeMapper, null, null, null)) .AddConventions( new CoreConventionSetBuilder( new CoreConventionSetBuilderDependencies(convertingTypeMapper, null, null)) .CreateConventionSet())); }