/// <summary></summary> /// <param name="connectionString"></param> /// <param name="migrationEnable"></param> public static void Start(string connectionString, bool migrationEnable = true) { SqlMapper.AddTypeMap(typeof(DateTime), DbType.DateTime2); SqlMapper.AddTypeMap(typeof(DateTime?), DbType.DateTime2); if (!migrationEnable) { return; } DatabaseHelper.CreateIfNotExists(connectionString); MigrationRunnerHelper.MigrateToLatest(connectionString); var storages = new StorageDbCommand(connectionString).GetAllAsync().Result; foreach (var storage in storages) { try { BlobStorageConfig.Initialize(storage); } catch (Exception) {} } }
public void InitializeDatabases() { var storageDbCommand = new StorageDbCommand(Constants.ConnectionString); foreach (var storage in this) { BlobStorageConfig.Initialize(storage); TestUtilities.TruncateAllTables(storage.ConnectionProperties.ToConnectionString()); storageDbCommand.CreateAsync(storage).Wait(); } }