Example #1
0
        /// <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();
            }
        }