public static ISsoConfigurationBuilder WithMySql(this ISsoConfigurationBuilder services, string connectionString) { var migrationsAssembly = typeof(IdentityConfig).GetTypeInfo().Assembly.GetName().Name; services.Services.AddEntityFrameworkMySql().AddSsoContext(options => options.UseMySql(connectionString, sql => sql.MigrationsAssembly(migrationsAssembly))); return(services); }
public static ISsoConfigurationBuilder AddEventStoreMySql(this ISsoConfigurationBuilder services, string connectionString) { var migrationsAssembly = typeof(IdentityConfig).GetTypeInfo().Assembly.GetName().Name; services.Services.AddDbContext <EventStoreContext>(opt => opt.UseMySql(connectionString, sql => sql.MigrationsAssembly(migrationsAssembly))); return(services); }
public static ISsoConfigurationBuilder AddEventStoreSqlServer(this ISsoConfigurationBuilder services, string connectionString, EventStoreMigrationOptions options = null) { var migrationsAssembly = typeof(IdentityConfig).GetTypeInfo().Assembly.GetName().Name; services.Services.AddEventStoreContext(opt => opt.UseSqlServer(connectionString, sql => sql.MigrationsAssembly(migrationsAssembly)), options); return(services); }
public static ISsoConfigurationBuilder WithSqlServer(this ISsoConfigurationBuilder builder, string connectionString) { var migrationsAssembly = typeof(IdentityConfig).GetTypeInfo().Assembly.GetName().Name; builder.Services.AddEntityFrameworkSqlServer().AddSsoContext(opt => opt.UseSqlServer(connectionString, sql => sql.MigrationsAssembly(migrationsAssembly))); return(builder); }
public static IIdentityServerBuilder ConfigureIdentityServer(this ISsoConfigurationBuilder builder) { var is4Builder = builder.Services.AddIdentityServer( options => { options.Events.RaiseErrorEvents = true; options.Events.RaiseInformationEvents = true; options.Events.RaiseFailureEvents = true; options.Events.RaiseSuccessEvents = true; }) .AddAspNetIdentity <UserIdentity>(); return(is4Builder); }
public static ISsoConfigurationBuilder AddDatabase(this ISsoConfigurationBuilder services, DatabaseType database, string connString) { switch (database) { case DatabaseType.MySql: services.WithMySql(connString).AddEventStoreMySql(connString, EventStoreMigrationOptions.Get().ShouldMigrate(false)); break; case DatabaseType.SqlServer: services.WithSqlServer(connString).AddEventStoreSqlServer(connString, EventStoreMigrationOptions.Get().ShouldMigrate(false)); break; case DatabaseType.Postgre: services.WithPostgreSql(connString).AddEventStorePostgreSql(connString, EventStoreMigrationOptions.Get().ShouldMigrate(false)); break; case DatabaseType.Sqlite: services.WithSqlite(connString).AddEventStoreSqlite(connString, EventStoreMigrationOptions.Get().ShouldMigrate(false)); break; } return services; }
public static ISsoConfigurationBuilder WithPostgreSql(this ISsoConfigurationBuilder services, Action <DbContextOptionsBuilder> optionsAction) { services.Services.AddEntityFrameworkNpgsql().AddSsoContext(optionsAction); return(services); }
public static ISsoConfigurationBuilder AddEventStoreSqlite(this ISsoConfigurationBuilder services, Action <DbContextOptionsBuilder> optionsAction, EventStoreMigrationOptions options = null) { services.Services.AddEventStoreContext(optionsAction, options); return(services); }
public static ISsoConfigurationBuilder WithSqlServer(this ISsoConfigurationBuilder builder, Action <DbContextOptionsBuilder> optionsAction) { builder.Services.AddEntityFrameworkSqlServer().AddSsoContext(optionsAction); return(builder); }
public static ISsoConfigurationBuilder AddEventStoreSqlite(this ISsoConfigurationBuilder services, Action <DbContextOptionsBuilder> optionsAction) { services.Services.AddDbContext <EventStoreContext>(optionsAction); return(services); }