public AffiliateCategoryMongoDbRepository(IMongoWrapper wrapper) { Wrapper = wrapper ?? throw new ArgumentNullException(nameof(wrapper)); Wrapper.CreateCollectionIfNotExistsAsync <AffiliateCategory>(CollectinoName); Wrapper.CreateIndexIfNotExistsAsync <AffiliateCategory>(CollectinoName, "categoryId", null, e => e.CategoryId); }
protected Repository( IMongoWrapper mongoWrapper, ILogger <Repository <T> > logger) { Logger = logger; Db = mongoWrapper.Database; _mongoCollectionInstance = new Lazy <IMongoCollection <T> >(() => Db.GetCollection <T>(CollectionName)); }
public CouponMongoDbRepository(AdvertiserMongoSettings settings) { if (settings == null) { throw new ArgumentNullException(nameof(settings)); } Wrapper = settings.CreateWrapper(); Wrapper.CreateCollectionIfNotExistsAsync <Coupon>(CollectinoName); }
public FailedEventsToSubmitMongoDbRepository(LogMongoSettings settings) { if (settings == null) { throw new ArgumentNullException(nameof(settings)); } Wrapper = settings.CreateWrapper(); Wrapper.CreateCollectionIfNotExistsAsync <FailedEvent>(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); }
public MongoRepository(IMongoWrapper mongo, string collectionName) { _collectionName = collectionName; _database = mongo.GetDatabase(); }
private static readonly IEnumerable <BsonElement> ClassMap; // Intentional // ReSharper restore StaticFieldInGenericType /// <summary> /// Initializes a new instance of <see cref="MongoDBAdapter{T}" /> /// </summary> /// <param name="wrapper">The wrapper.</param> public MongoDBAdapter(IMongoWrapper wrapper) { collection = wrapper.Database.GetCollection <T>(CollectionName); }
public AccessTokenRepository( IMongoWrapper mongoWrapper, ILogger <AccessTokenRepository> logger) : base(mongoWrapper, logger) { }
public RefreshTokenRepository( IMongoWrapper mongoWrapper, ILogger <RefreshTokenRepository> logger) : base(mongoWrapper, logger) { }
public ConfigurationRepository(IMongoWrapper mongo) : base(mongo, "configuration") { }