public AccountMongoDBRepository(IAccountDatabaseSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _accounts = database.GetCollection <Account>(settings.AccountCollectionName);
        }
        public UserService(IAccountDatabaseSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _users = database.GetCollection <User>(settings.UsersCollectionName);
        }
Example #3
0
        public AccountService(IAccountDatabaseSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _mongoCollection = database.GetCollection <Account>(settings.AccountCollectionName);
        }
Example #4
0
        public AccountRepositoryMongo(IAccountDatabaseSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _users = database.GetCollection <Account>(settings.UserCollectionName);
        }
        public AccountMongoDbRepository(IAccountDatabaseSettings dbSettings)
        {
            var client   = new MongoClient(dbSettings.ConnectionString);
            var database = client.GetDatabase(dbSettings.DatabaseName);

            _ledgerAccounts = database.GetCollection <AccountEntity>(dbSettings.AccountCollectionName);
            _customers      = database.GetCollection <CustomerEntity>(dbSettings.CustomerCollectionName);
        }
Example #6
0
        public AuthenticationManager(IAccountDatabaseSettings settings, JwtTokenConfig jwtTokenConfig)
        {
            //token configuration
            this.jwtTokenConfig = jwtTokenConfig;
            this.secret         = Encoding.ASCII.GetBytes(jwtTokenConfig.Secret);

            //mongodb configuration
            MongoClient    client   = new MongoClient(settings.ConnectionString);
            IMongoDatabase database = client.GetDatabase(settings.DatabaseName);

            accounts           = database.GetCollection <Account>(settings.AccountsCollectionName);
            accountCredentials = database.GetCollection <Authentication>(settings.AuthenticationCollectionName);
        }
        public AccountManager(IAccountDatabaseSettings settings)
        {
            //database configuration
            MongoClient    client   = new MongoClient(settings.ConnectionString);
            IMongoDatabase database = client.GetDatabase(settings.DatabaseName);

            accounts           = database.GetCollection <Account>(settings.AccountsCollectionName);
            accountCredentials = database.GetCollection <Authentication>(settings.AuthenticationCollectionName);

            CreateIndexOptions options = new CreateIndexOptions()
            {
                Unique = true
            };
            StringFieldDefinition <Account> field           = new StringFieldDefinition <Account>("email");
            IndexKeysDefinition <Account>   indexDefinition = new IndexKeysDefinitionBuilder <Account>().Ascending(field);

            CreateIndexModel <Account> indexModel = new CreateIndexModel <Account>(indexDefinition, options);

            accounts.Indexes.CreateOne(indexModel);
        }
 public ApplicationDbContext(IAccountDatabaseSettings settings)
 {
     Client    = new MongoClient(settings.ConnectionString);
     _database = Client.GetDatabase(settings.DatabaseName);
 }