public async Task <bool> Exist(string dbName) { var client = CreateMongoClient(); var list = await GetDatabases(client); return(IsExists(list, _provider.GetDatabase())); }
private static void InitDb(IConnectionProvider provider, AppIdentityDbContext context) { IExistingChecker checker = new MongoDbExistingChecker(provider); if (!checker.Exist(provider.GetDatabase()).Result) { IDatabaseSeeder seeder = new MongoDbSeeder(provider, context); seeder.Seed(); } }
private void Seed(MongoClient client) { var database = client.GetDatabase(_provider.GetDatabase()); RoleManager.Create(new AppRoleModel("Administrators")); var defaultUser = new AppUserModel() { UserName = "******", PasswordHash = UserManager.PasswordHasher.HashPassword("Aq12345") }; UserManager.Create(defaultUser); var user = UserManager.FindByName(defaultUser.UserName); UserManager.AddToRole(user.Id, "Administrators"); }
public MongoRepository(IConnectionProvider provider) { _mongoClient = new MongoClient(provider.GetServer()); _mongoDatabase = _mongoClient.GetDatabase(provider.GetDatabase()); _collection = _mongoDatabase.GetCollection <T>(GetCollectionNameFromType(typeof(T))); }