public ProductService(IProvitaminDatabaseSettings settings) { var client = new MongoClient(settings.ConnectionString); var database = client.GetDatabase(settings.DatabaseName); _products = database.GetCollection <Product>(settings.ProductsCollectionName); }
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); }
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); }