public SessionQuery(IDatabaseGateway databaseGateway, ISessionQueryFactory sessionQueryFactory) { Guard.AgainstNull(databaseGateway, nameof(databaseGateway)); Guard.AgainstNull(sessionQueryFactory, nameof(sessionQueryFactory)); _databaseGateway = databaseGateway; _sessionQueryFactory = sessionQueryFactory; }
public SessionRepository(IDatabaseGateway databaseGateway, IDataRepository <Session> dataRepository, ISessionQueryFactory queryFactory) { Guard.AgainstNull(databaseGateway, "databaseGateway"); Guard.AgainstNull(dataRepository, "dataRepository"); Guard.AgainstNull(queryFactory, "queryFactory"); _databaseGateway = databaseGateway; _dataRepository = dataRepository; _queryFactory = queryFactory; }