Class GetHouseholdDataQueryHandler
Handles retrieval of household data for an authenticated user. Resolves the household identifier from claims (state-configurable), determines PII visibility from IAL level, and fetches household data.
public class GetHouseholdDataQueryHandler : IQueryHandler<GetHouseholdDataQuery, HouseholdData>
- Inheritance
-
objectGetHouseholdDataQueryHandler
- Implements
Constructors
GetHouseholdDataQueryHandler(IHouseholdIdentifierResolver, IHouseholdRepository, IUserRepository, IDocVerificationChallengeRepository, IPiiVisibilityService, IIdProofingService, ISelfServiceEvaluator, ICardReplacementRequestRepository, IIdentifierHasher, CoLoadedCohortFilterSettings, IFeatureManager, ILogger<GetHouseholdDataQueryHandler>)
Handles retrieval of household data for an authenticated user. Resolves the household identifier from claims (state-configurable), determines PII visibility from IAL level, and fetches household data.
public GetHouseholdDataQueryHandler(IHouseholdIdentifierResolver resolver, IHouseholdRepository repository, IUserRepository userRepository, IDocVerificationChallengeRepository docVerificationChallengeRepository, IPiiVisibilityService piiVisibilityService, IIdProofingService idProofingService, ISelfServiceEvaluator selfServiceEvaluator, ICardReplacementRequestRepository cardReplacementRepo, IIdentifierHasher identifierHasher, CoLoadedCohortFilterSettings coLoadedCohortFilter, IFeatureManager featureManager, ILogger<GetHouseholdDataQueryHandler> logger)
Parameters
resolverIHouseholdIdentifierResolverrepositoryIHouseholdRepositoryuserRepositoryIUserRepositorydocVerificationChallengeRepositoryIDocVerificationChallengeRepositorypiiVisibilityServiceIPiiVisibilityServiceidProofingServiceIIdProofingServiceselfServiceEvaluatorISelfServiceEvaluatorcardReplacementRepoICardReplacementRequestRepositoryidentifierHasherIIdentifierHashercoLoadedCohortFilterCoLoadedCohortFilterSettingsfeatureManagerIFeatureManagerloggerILogger<GetHouseholdDataQueryHandler>
Methods
Handle(GetHouseholdDataQuery, CancellationToken)
public Task<Result<HouseholdData>> Handle(GetHouseholdDataQuery query, CancellationToken cancellationToken = default)
Parameters
queryGetHouseholdDataQuerycancellationTokenCancellationToken
Returns
- Task<Result<HouseholdData>>