public AffiliateCategoryMongoDbRepository(IMongoWrapper wrapper) { Wrapper = wrapper ?? throw new ArgumentNullException(nameof(wrapper)); Wrapper.CreateCollectionIfNotExistsAsync <AffiliateCategory>(CollectinoName); Wrapper.CreateIndexIfNotExistsAsync <AffiliateCategory>(CollectinoName, "categoryId", null, e => e.CategoryId); }
public AffiliateStoreMatchesMongoDbRepository(AdvertiserMongoSettings settings) { if (settings == null) { throw new ArgumentNullException(nameof(settings)); } Wrapper = settings.CreateWrapper(); Wrapper.CreateCollectionIfNotExistsAsync <AffiliateStoreMatch>(CollectinoName); Wrapper.CreateIndexIfNotExistsAsync <AffiliateStoreMatch>(CollectinoName, "AdvertiseStoreId", null, advertiseStoreId => advertiseStoreId.AdvertiseStoreId, program => program.AffiliateProgram, storeId => storeId.AffiliateStoreId); }