public static DbContextOptionsBuilder UseGDatabase( this DbContextOptionsBuilder dbContextOptionsBuilder, string storeName, IGDbDatabaseCredentials gDbDatabaseCredentials, Action <GDbContextOptionsBuilder> gDbContextOptionsAction = null) { var extension = dbContextOptionsBuilder.Options .FindExtension <GDbContextOptionsExtension>() ?? new GDbContextOptionsExtension(); extension = extension .WithStoreName( storeName) .WithDatabaseCredentials( gDbDatabaseCredentials); ConfigureWarnings( dbContextOptionsBuilder); ((IDbContextOptionsBuilderInfrastructure) dbContextOptionsBuilder) .AddOrUpdateExtension( extension); return(dbContextOptionsBuilder); }
public virtual GDbContextOptionsExtension WithDatabaseCredentials( IGDbDatabaseCredentials gDbDatabaseCredentials) { var clone = Clone(); clone._gDbDatabaseCredentials = gDbDatabaseCredentials; return(clone); }
public static DbContextOptionsBuilder <TContext> UseGDatabase <TContext>( this DbContextOptionsBuilder <TContext> dbContextOptionsBuilder, string storeName, IGDbDatabaseCredentials gDbDatabaseCredentials, Action <GDbContextOptionsBuilder> gDbContextOptionsAction = null) where TContext : DbContext => (DbContextOptionsBuilder <TContext>) UseGDatabase( (DbContextOptionsBuilder) dbContextOptionsBuilder, storeName, gDbDatabaseCredentials);