示例#1
0
        public AffiliateCategoryMongoDbRepository(IMongoWrapper wrapper)
        {
            Wrapper = wrapper ?? throw new ArgumentNullException(nameof(wrapper));

            Wrapper.CreateCollectionIfNotExistsAsync <AffiliateCategory>(CollectinoName);
            Wrapper.CreateIndexIfNotExistsAsync <AffiliateCategory>(CollectinoName, "categoryId", null, e => e.CategoryId);
        }
示例#2
0
        public CouponMongoDbRepository(AdvertiserMongoSettings settings)
        {
            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            Wrapper = settings.CreateWrapper();
            Wrapper.CreateCollectionIfNotExistsAsync <Coupon>(CollectinoName);
        }
示例#3
0
        public FailedEventsToSubmitMongoDbRepository(LogMongoSettings settings)
        {
            if (settings == null)
            {
                throw new ArgumentNullException(nameof(settings));
            }

            Wrapper = settings.CreateWrapper();
            Wrapper.CreateCollectionIfNotExistsAsync <FailedEvent>(CollectinoName);
        }
示例#4
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();
        }
示例#5
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);
        }