示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#5
0
        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);
        }