Table of Contents

Class GetHouseholdDataQueryHandler

Namespace
SEBT.Portal.UseCases.Household
Assembly
SEBT.Portal.UseCases.dll

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
object
GetHouseholdDataQueryHandler
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

resolver IHouseholdIdentifierResolver
repository IHouseholdRepository
userRepository IUserRepository
docVerificationChallengeRepository IDocVerificationChallengeRepository
piiVisibilityService IPiiVisibilityService
idProofingService IIdProofingService
selfServiceEvaluator ISelfServiceEvaluator
cardReplacementRepo ICardReplacementRequestRepository
identifierHasher IIdentifierHasher
coLoadedCohortFilter CoLoadedCohortFilterSettings
featureManager IFeatureManager
logger ILogger<GetHouseholdDataQueryHandler>

Methods

Handle(GetHouseholdDataQuery, CancellationToken)

public Task<Result<HouseholdData>> Handle(GetHouseholdDataQuery query, CancellationToken cancellationToken = default)

Parameters

query GetHouseholdDataQuery
cancellationToken CancellationToken

Returns

Task<Result<HouseholdData>>