Beispiel #1
0
 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;
     }
 }
Beispiel #2
0
 /// <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;
 }
Beispiel #3
0
 /// <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);
        }
Beispiel #5
0
 public SqlServerDbMigrationEngine(SqlDbOption sqlDbOption)
 {
     SqlDbOption          = sqlDbOption;
     VersionTableMetaData = new _00000000_CreateTableMigrationMetaData();
     Assemblies           = new[] { typeof(SqlServerDbMigrationEngine).Assembly };
 }
Beispiel #6
0
 /// <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;
 }
Beispiel #7
0
 /// <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);
 }