public EntityFrameworkQueryRepository(DbContext dbContext, IQueryEventHandler queryEventHandlers, IQueryInterceptor queryInterceptor)
            : base(queryEventHandlers, queryInterceptor)
        {
            Check.NotNull(dbContext, "dbContext");

            ObjectContext = dbContext;
        }
        public InMemoryQueryRepository(IEnumerable <object> entities, IQueryEventHandler queryEventHandlers, IQueryInterceptor queryInterceptor)
            : base(queryEventHandlers, queryInterceptor)
        {
            Check.NotNull(entities, "entities");

            ObjectContext = entities;
        }
        protected QueryRepositoryBase(IQueryEventHandler queryEventHandlers, IQueryInterceptor queryInterceptor)
        {
            Check.NotNull(queryEventHandlers, "queryEventHandlers");
            Check.NotNull(queryInterceptor, "queryInterceptor");

            QueryEventHandler = queryEventHandlers;
            QueryInterceptor  = queryInterceptor;
        }
        public MongoDbQueryRepository(MongoDatabase mongoDatabase, IQueryEventHandler queryEventHandlers, IQueryInterceptor queryInterceptor)
            : base(queryEventHandlers, queryInterceptor)
        {
            if (mongoDatabase == null)
            {
                throw new ArgumentNullException("MongoDatabase", "MongoDatabase is null.");
            }

            ObjectContext = mongoDatabase;
        }
 public FamilyQueryRepository(IQueryEventHandler queryEventHandlers, IQueryInterceptor queryInterceptor)
     : base(queryEventHandlers, queryInterceptor)
 {
     ObjectContext = Objects;
 }
 public FamilyQueryRepository(IQueryEventHandler queryEventHandlers)
     : this(queryEventHandlers, new DefaultQueryInterceptor())
 {
 }
 protected QueryRepositoryBase(IQueryEventHandler queryEventHandlers)
     : this(queryEventHandlers, new DefaultQueryInterceptor())
 {
 }
 public EntityFrameworkQueryRepository(DbContext dbContext, IQueryEventHandler queryEventHandlers)
     : this(dbContext, queryEventHandlers, new DefaultQueryInterceptor())
 {
 }
 public InMemoryQueryRepository(IEnumerable <object> entities, IQueryEventHandler queryEventHandlers)
     : this(entities, queryEventHandlers, new DefaultQueryInterceptor())
 {
 }
 public MongoDbQueryRepository(MongoDatabase mongoDatabase, IQueryEventHandler queryEventHandlers)
     : this(mongoDatabase, queryEventHandlers, new DefaultQueryInterceptor())
 {
 }