示例#1
0
        public CouponMongoDbRepository(AdvertiserMongoSettings settings)
        {
            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            Wrapper = settings.CreateWrapper();
            Wrapper.CreateCollectionIfNotExistsAsync <Coupon>(CollectinoName);
        }
示例#2
0
        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();
        }
示例#3
0
        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);
        }