/// <summary> /// Inserts the <see cref="DatabaseVersion"/>. /// </summary> /// <returns>A <see cref="Task" /> representing any asynchronous operation.</returns> private static async Task InsertDatabaseVersion() { var databaseVersions = await databaseVersionRepository.GetDatabaseVersions() ?? new List <DatabaseVersion>(); if (!databaseVersions.Any()) { await databaseVersionRepository.InsertDatabaseVersion( new DatabaseVersion { Name = "1.0.0", Number = 100 }); } }
/// <summary> /// Seeds the database with some data. Use this method to add custom data as needed. /// </summary> private static void SeedData() { var version = new DatabaseVersion { Number = 1, Name = "Sicario", CreatedAt = DateTimeOffset.Now }; databaseVersionRepository.InsertDatabaseVersion(version); var userId = Guid.NewGuid(); var user = new User { Id = userId, UserName = "******", ClientId = "Hans", ValidateClientId = true, ThrottleUser = true, MonthlyByteLimit = 10000, CreatedAt = DateTimeOffset.Now }; user.PasswordHash = new PasswordHasher <User>().HashPassword(user, "Hans"); userRepository.InsertUser(user); // Insert subscription blacklist and whitelist items blacklistRepository.InsertBlacklistItem(new BlacklistWhitelist { UserId = userId, Type = BlacklistWhitelistType.Subscribe, Value = "a" }); blacklistRepository.InsertBlacklistItem(new BlacklistWhitelist { UserId = userId, Type = BlacklistWhitelistType.Subscribe, Value = "b/+" }); blacklistRepository.InsertBlacklistItem(new BlacklistWhitelist { UserId = userId, Type = BlacklistWhitelistType.Subscribe, Value = "c/#" }); whitelistRepository.InsertWhitelistItem(new BlacklistWhitelist { UserId = userId, Type = BlacklistWhitelistType.Subscribe, Value = "d" }); whitelistRepository.InsertWhitelistItem(new BlacklistWhitelist { UserId = userId, Type = BlacklistWhitelistType.Subscribe, Value = "e/+" }); whitelistRepository.InsertWhitelistItem(new BlacklistWhitelist { UserId = userId, Type = BlacklistWhitelistType.Subscribe, Value = "f/#" }); // Insert publish blacklist and whitelist items blacklistRepository.InsertBlacklistItem(new BlacklistWhitelist { UserId = userId, Type = BlacklistWhitelistType.Publish, Value = "g" }); blacklistRepository.InsertBlacklistItem(new BlacklistWhitelist { UserId = userId, Type = BlacklistWhitelistType.Publish, Value = "h/+" }); blacklistRepository.InsertBlacklistItem(new BlacklistWhitelist { UserId = userId, Type = BlacklistWhitelistType.Publish, Value = "i/#" }); whitelistRepository.InsertWhitelistItem(new BlacklistWhitelist { UserId = userId, Type = BlacklistWhitelistType.Publish, Value = "j" }); whitelistRepository.InsertWhitelistItem(new BlacklistWhitelist { UserId = userId, Type = BlacklistWhitelistType.Publish, Value = "k/+" }); whitelistRepository.InsertWhitelistItem(new BlacklistWhitelist { UserId = userId, Type = BlacklistWhitelistType.Publish, Value = "l/#" }); }