예제 #1
0
        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);
        }
예제 #3
0
 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);