public IPersonSearchService SearchIdentification(String nameOfStrategy, PersonIdentification personIdentification, bool isEagerLoaded = true) { if (isEagerLoaded) { _personQuery = _personQuery.Include(person => person.PersonIdentifications); } IPersonSearchStrategy <PersonIdentification> personSearchStrategy = _personIdentificationSearchStrategyFactory[nameOfStrategy]; _personQuery = personSearchStrategy.Run(_personQuery, personIdentification); return(this); }
public IPersonSearchService SearchName(string nameOfStrategy, PersonName personName, bool isEagerLoaded = true) { if (isEagerLoaded) { _personQuery = _personQuery.Include(person => person.PersonNames); } IPersonSearchStrategy <PersonName> personSearchStrategy = _personNameSearchStrategyFactory[nameOfStrategy]; _personQuery = personSearchStrategy.Run(_personQuery, personName); return(this); }