Exemplo n.º 1
0
        public async Task <bool> Exist(string dbName)
        {
            var client = CreateMongoClient();
            var list   = await GetDatabases(client);

            return(IsExists(list, _provider.GetDatabase()));
        }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
        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");
        }
Exemplo n.º 4
0
 public MongoRepository(IConnectionProvider provider)
 {
     _mongoClient   = new MongoClient(provider.GetServer());
     _mongoDatabase = _mongoClient.GetDatabase(provider.GetDatabase());
     _collection    = _mongoDatabase.GetCollection <T>(GetCollectionNameFromType(typeof(T)));
 }