Example #1
0
        public ProductService(IProvitaminDatabaseSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _products = database.GetCollection <Product>(settings.ProductsCollectionName);
        }
Example #2
0
        public ProductRepository(IProvitaminDatabaseSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _products = database.GetCollection <Product>(settings.ProductsCollectionName);
            var notificationLogBuilder = Builders <Product> .IndexKeys;
            var indexModel             = new CreateIndexModel <Product>(notificationLogBuilder.Ascending(x => x.Sku), new CreateIndexOptions()
            {
                Unique = true
            });

            _products.Indexes.CreateOne(indexModel);
        }
Example #3
0
        public CategoryRepository(IProvitaminDatabaseSettings settings)
        {
            var client   = new MongoClient(settings.ConnectionString);
            var database = client.GetDatabase(settings.DatabaseName);

            _categories = database.GetCollection <Category>(settings.BrandsCollectionName);
            var notificationLogBuilder = Builders <Category> .IndexKeys;
            var indexModel             = new CreateIndexModel <Category>(notificationLogBuilder.Ascending(x => x.Title), new CreateIndexOptions()
            {
                Unique = true
            });

            _categories.Indexes.CreateOne(indexModel);
        }