public PersonSpouseQueryAggregate(DataAccess.RepositoryContext context) : base(context, null) { GetSpouseLoadOperation = new GetSingleLinkedEntityQueryOperation <PersonEntity2> { GetLinkedEntity = (repository, entity, user) => ((PersonQueryRepository2)repository).GetForPerson(RootEntity.Id), GetLinkedEntityAsync = async(repository, entity, user) => await((PersonQueryRepository2)repository).GetForPersonAsync(RootEntity.Id) }; QueryOperations.Enqueue( GetSpouseLoadOperation ); }
public CountryCapitalCityQueryAggregate() : base(null, null) { RepositoryContext = new DataAccess.RepositoryContext("SqlServerTest.DomainFrameworkOneToOneTest.ConnectionString"); RepositoryContext.RegisterQueryRepository <CountryEntity>(new CountryQueryRepository()); RepositoryContext.RegisterQueryRepository <CapitalCityEntity>(new CapitalCityQueryRepository()); GetCapitalCityLoadOperation = new GetSingleLinkedEntityQueryOperation <CapitalCityEntity> { GetLinkedEntity = (repository, entity, user) => ((CapitalCityQueryRepository)repository).GetForCountry(RootEntity.Id), GetLinkedEntityAsync = async(repository, entity, user) => await((CapitalCityQueryRepository)repository).GetForCountryAsync(RootEntity.Id) }; QueryOperations.Enqueue( GetCapitalCityLoadOperation ); }