Esempio n. 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);
        }
Esempio n. 2
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);
        }