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

            _orders = database.GetCollection <Order>(settings.OrdersCollectionName);
        }
        public CategoryService(IShoppingDatabaseSettings settings) : base(settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _collection = database.GetCollection <Category>(GetCollectionName(typeof(Category)));
        }
        public GenericService(IShoppingDatabaseSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _collection = database.GetCollection <TDocument>(GetCollectionName(typeof(TDocument)));
        }
 public UnitOfWork(IShoppingDatabaseSettings _settings)
 {
     settings = _settings ?? throw new ArgumentNullException("settings can not be null");
 }