private void SetSqlDbOptions(SqlDbOption options) { if ((options & SqlDbOption.CreateOnInstall) == SqlDbOption.CreateOnInstall) { CreateOnInstall = true; } if ((options & SqlDbOption.CreateOnReinstall) == SqlDbOption.CreateOnReinstall) { CreateOnReinstall = true; } if ((options & SqlDbOption.CreateOnUninstall) == SqlDbOption.CreateOnUninstall) { CreateOnUninstall = true; } if ((options & SqlDbOption.DropOnInstall) == SqlDbOption.DropOnInstall) { DropOnInstall = true; } if ((options & SqlDbOption.DropOnReinstall) == SqlDbOption.DropOnReinstall) { DropOnReinstall = true; } if ((options & SqlDbOption.DropOnUninstall) == SqlDbOption.DropOnUninstall) { DropOnUninstall = true; } }
/// <summary> /// Creates an instance of SqlDatbase representing the database <paramref name="database" />@<paramref name="server" /> /// </summary> /// <param name="id">The identifier.</param> /// <param name="feature">The feature.</param> /// <param name="database">The database.</param> /// <param name="server">The server.</param> /// <param name="dbOptions">The database options.</param> /// <param name="children">The items.</param> public SqlDatabase(Id id, Feature feature, string database, string server, SqlDbOption dbOptions, params IGenericEntity[] children) : this(database, server, dbOptions, children) { Id = id; Feature = feature; }
/// <summary> /// Creates an instance of SqlDatbase representing the database <paramref name="database" />@<paramref name="server" /> /// </summary> /// <param name="database">The database.</param> /// <param name="server">The server.</param> /// <param name="dbOptions">The database options.</param> /// <param name="children">The items.</param> public SqlDatabase(string database, string server, SqlDbOption dbOptions, params IGenericEntity[] children) : this(database, server, children) { SetSqlDbOptions(dbOptions); }
public static IServiceCollection AddDbCashierContext(this IServiceCollection services, SqlDbOption sqlDbOption) { services.AddSingleton(sqlDbOption); switch (sqlDbOption.SqlDbType) { case SqlDbTypes.SqlServer: services.AddScoped <IDbMigrationEngine, SqlServerDbMigrationEngine>(); services.AddDbContext <EntityDbContext>(builder => builder.UseSqlServer(sqlDbOption.ConnectionString)); services.AddScoped <ICachierDbContext, CashierSqlServerDbContext>(); break; default: throw new ArgumentOutOfRangeException(); } return(services); }
public SqlServerDbMigrationEngine(SqlDbOption sqlDbOption) { SqlDbOption = sqlDbOption; VersionTableMetaData = new _00000000_CreateTableMigrationMetaData(); Assemblies = new[] { typeof(SqlServerDbMigrationEngine).Assembly }; }
/// <summary> /// Creates an instance of SqlDatbase representing the database <paramref name="database" />@<paramref name="server" /> /// </summary> /// <param name="id">The identifier.</param> /// <param name="feature">The feature.</param> /// <param name="database">The database.</param> /// <param name="server">The server.</param> /// <param name="dbOptions">The database options.</param> /// <param name="items">The items.</param> public SqlDatabase(Id id, Feature feature, string database, string server, SqlDbOption dbOptions, params WixEntity[] items) : this(database, server, dbOptions, items) { Id = id; Feature = feature; }
/// <summary> /// Creates an instance of SqlDatbase representing the database <paramref name="database" />@<paramref name="server" /> /// </summary> /// <param name="database">The database.</param> /// <param name="server">The server.</param> /// <param name="dbOptions">The database options.</param> /// <param name="items">The items.</param> public SqlDatabase(string database, string server, SqlDbOption dbOptions, params WixEntity[] items) : this(database, server, items) { SetSqlDbOptions(dbOptions); }