public CouponMongoDbRepository(AdvertiserMongoSettings settings) { if (settings == null) { throw new ArgumentNullException(nameof(settings)); } Wrapper = settings.CreateWrapper(); Wrapper.CreateCollectionIfNotExistsAsync <Coupon>(CollectinoName); }
public StoreMongoDbRepository(AdvertiserMongoSettings settings) { if (settings == null) { throw new ArgumentNullException(nameof(settings)); } Wrapper = settings.CreateWrapper(); Wrapper.CreateCollectionIfNotExistsAsync <Store>(CollectinoName); SaveAsync(Store.GetDefaultStore()).ConfigureAwait(false).GetAwaiter().GetResult(); }
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); }