public static IEFCoreOrchestrationBuilder UseInMemoryDatabase( this IEFCoreOrchestrationBuilder builder, string databaseName, InMemoryDatabaseRoot databaseRoot, Action <InMemoryDbContextOptionsBuilder> inMemoryOptionsAction = null) { builder.Services.AddSingleton <OrchestrationDbContextExtensions, InMemoryOrchestrationDbContextExtensions>(); return(builder.ConfigureDbContext(options => { options.UseInMemoryDatabase(databaseName, databaseRoot, inMemoryOptions => { inMemoryOptionsAction?.Invoke(inMemoryOptions); }); })); }
public static IEFCoreOrchestrationBuilder UseSqlServer( this IEFCoreOrchestrationBuilder builder, string connectionString, Action <SqlServerDbContextOptionsBuilder> mysqlOptionsAction = null) { builder.Services.AddSingleton <OrchestrationDbContextExtensions, SqlServerOrchestrationDbContextExtensions>(); return(builder.ConfigureDbContext(options => { options.UseSqlServer(connectionString, sqlServerOptions => { var assemblyName = typeof(SqlServerEFCoreOrchestrationBuilderExtensions).Assembly.GetName().Name; sqlServerOptions.MigrationsAssembly(assemblyName); mysqlOptionsAction?.Invoke(sqlServerOptions); }); })); }