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

            _commands = database.GetCollection <Command>(settings.CommandsCollectionName);
        }
        public MongoRepository(IMongoDbSettings settings)
        {
            BsonDefaults.GuidRepresentation = GuidRepresentation.Standard;
            var database = new MongoClient(settings.ConnectionString).GetDatabase(settings.DatabaseName);

            _collection = database.GetCollection <TDocument>(GetCollectionName(typeof(TDocument)));
        }
Example #3
0
 public void Setup()
 {
     _settings          = Utility.GetMongoDbSettings();
     _context           = new OrderAppContext(_settings);
     _unitOfWork        = new UnitOfWork(_context);
     _productRepository = new ProductRepository(_context);
 }
Example #4
0
        public bool ConnectionAvailable(IDbSettings dbSettings)
        {
            if (!(dbSettings is IMongoDbSettings))
            {
                throw new ArgumentException("DbSettings is not MongoDbSettings");
            }

            bool result = false;

            IMongoDbSettings mongoDbSettings = (IMongoDbSettings)dbSettings;

            IMongoClient mongoClient = null;

            try
            {
                mongoClient = new MongoClient(mongoDbSettings.MongoUrl);

                result = Check.IsNotNull(mongoClient.GetDatabase(mongoDbSettings.MongoUrl.DatabaseName));
            }
            finally
            {
            }

            return(result);
        }
Example #5
0
        private IMongoCollection <T> SetupMongo <T>(IMongoDbSettings settings, string collectionName)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            return(database.GetCollection <T>(collectionName));
        }
        public BasketContext(IMongoDbSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            Baskets = database.GetCollection <Basket>("Baskets");
        }
Example #7
0
        public StockRepository(IMongoDbSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _stock = database.GetCollection <StockEntity>(settings.StockCollectionName);
        }
Example #8
0
        public BaseRepository(IMongoDbSettings settings, string collection)
        {
            var client   = new MongoClient(DotEnv.Read()["MONGODB_URI"]);
            var database = client.GetDatabase(DotEnv.Read()["MONGODB_DB"]);

            _documents = database.GetCollection <T>(collection);
        }
Example #9
0
        public SampleService(IMongoDbSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _journeys = database.GetCollection <Journey>(settings.SamplesCollectionName);
        }
Example #10
0
        public MongoRepository(IMongoDbSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _authors = database.GetCollection <Author>(settings.CollectionName);
        }
        public GameService(IMongoDbSettings mongoDbSettings)
        {
            var client   = new MongoClient(mongoDbSettings.ConnectionString);
            var database = client.GetDatabase(mongoDbSettings.DatabaseName);

            _games = database.GetCollection <Game>(mongoDbSettings.GamesCollectionName);
        }
Example #12
0
        public UsersRepository(IMongoDbSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DbName);

            _collection = database.GetCollection <User>(settings.CollectionName);
        }
Example #13
0
        /// <summary>
        ///     Mongo Database Log Manager consturctor
        /// </summary>
        /// <param name="settings"></param>
        public MongoDbLogManager(IMongoDbSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _collection = database.GetCollection <MongoDbLog>(settings.CollectionName);
        }
        public WaitingRoomService(IMongoDbSettings mongoDbSettings)
        {
            var client   = new MongoClient(mongoDbSettings.ConnectionString);
            var database = client.GetDatabase(mongoDbSettings.DatabaseName);

            _rooms = database.GetCollection <Room>(mongoDbSettings.RoomsCollectionName);
        }
        public GenericRepository(IMongoDbSettings settings)
        {
            MongoClient client = new MongoClient(settings.ConnectionString);
            var         db     = client.GetDatabase(settings.Database);

            _mongoCollection = db.GetCollection <T>(settings.Collection);
        }
Example #16
0
        public ResidentialDal(IMongoDbSettings settings)
        {
            MongoClient client = new MongoClient(settings.ConnectionString);
            var         db     = client.GetDatabase(settings.Database);

            _mongoResidentialCollection = db.GetCollection <Residential>(settings.Collection);
        }
Example #17
0
        public QuizService(IMongoDbSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            quizzes = database.GetCollection <Quiz>(settings.CollectionName);
        }
Example #18
0
        public UserManagement(IMongoDbSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            userdetails = database.GetCollection <UserRegistration>(settings.CollectionName);
        }
Example #19
0
        public BaseRepository(IMongoDbSettings settings, string collection)
        {
            var client   = new MongoClient(DotEnv.Read()[Text.MongoDbUri]);
            var database = client.GetDatabase(DotEnv.Read()[Text.MongoDbDb]);

            _documents = database.GetCollection <T>(collection);
        }
Example #20
0
        private readonly IMongoCollection <Customer> _cust; //The variable for the Mongodatabase
        public CustomerService(IMongoDbSettings settings)   //The constructor of CustomerService class and define the parameters for the database!
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _cust = database.GetCollection <Customer>(settings.CollectionName);
        }
        public CityService(IMongoDbSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _cities = database.GetCollection <City>(settings.CollectionName);
        }
        public ProductService(IMongoDbSettings settings)
        {
            MongoClient client = new MongoClient(settings.ConnectionString);
            var         db     = client.GetDatabase(settings.Database);

            _mongoService = db.GetCollection <Product>(settings.Collection);
        }
Example #23
0
        public OrderAppContext(IMongoDbSettings settings)
        {
            _settings = settings;

            // Every command will be stored and it'll be processed at SaveChanges
            _commands = new List <Func <Task> >();
        }
Example #24
0
 public Repository(IMongoDbContext dbContext, IMongoDbSettings mongoDbSettings, ILogger <Repository <T, TKey> > logger)
 {
     this.dbContext       = dbContext;
     this.mongoDbSettings = mongoDbSettings;
     this.logger          = logger;
     collection           = dbContext.Database.GetCollection <T>(MongoUtils.GetCollectionName <T>());
 }
Example #25
0
        public UserRepository(IMongoDbSettings settings)
        {
            var client = new MongoClient(settings.ConnectionString);
            var db     = client.GetDatabase(settings.DatabaseName);

            _users = db.GetCollection <Domain.User>(settings.UsersCollectionName);
        }
Example #26
0
 public BookService(ILogger <BookService> logger, IMongoDbSettings settings, MongoClientBase client) : base(logger, settings, client)
 {
     // var models = new List<CreateIndexModel<Book>>();
     // models.Add(CreateUniqueField("Email"));
     // models.Add(CreateUniqueField("BookId"));
     // _collection.Indexes.CreateMany(models);
 }
Example #27
0
        public UserService(IMongoDbSettings settings)
        {
            var client   = new MongoClient(DotEnv.Read()["MONGODB_URI"]);
            var database = client.GetDatabase(DotEnv.Read()["MONGODB_DB"]);

            _users = database.GetCollection <User>("users"); //settings.CollectionName is not users
        }
Example #28
0
        public TeamService(IMongoDbSettings settings)
        {
            MongoClient mongoClient = new MongoClient(settings.ConnectionString);
            var         db          = mongoClient.GetDatabase(settings.Database);

            _teams = db.GetCollection <Team>(settings.Collection);
        }
Example #29
0
        public MongoDataRepository(IMongoDbSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            this._collection = database.GetCollection <TDocument>(GetCollectionName(typeof(TDocument)));
        }
Example #30
0
        public MongoRepository(IMongoDbSettings settings)
        {
            var connectionString = $@"mongodb://{settings.User}:{settings.Password}@{settings.Host}:{settings.Port}/{settings.DatabaseName}";
            var connection       = new MongoClient(connectionString);
            var database         = connection.GetDatabase(settings.DatabaseName);

            _collection = database.GetCollection <TDocument>(GetCollectionName(typeof(TDocument)));
        }