Table of Contents

Class UpdateAddressCommandHandler

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

Handles mailing address updates for an authenticated user's household. Validates input, normalizes the address via IAddressVerificationService, enforces self-service rules and benefit-type policy, and persists via state connector.

public class UpdateAddressCommandHandler : ICommandHandler<UpdateAddressCommand, AddressValidationResult>
Inheritance
object
UpdateAddressCommandHandler
Implements

Constructors

UpdateAddressCommandHandler(IValidator<UpdateAddressCommand>, IAddressVerificationService, IAddressValidationService, IHouseholdIdentifierResolver, IHouseholdRepository, IPiiVisibilityService, IIdProofingService, ISelfServiceEvaluator, IStateAddressUpdateService, ILogger<UpdateAddressCommandHandler>)

Handles mailing address updates for an authenticated user's household. Validates input, normalizes the address via IAddressVerificationService, enforces self-service rules and benefit-type policy, and persists via state connector.

public UpdateAddressCommandHandler(IValidator<UpdateAddressCommand> validator, IAddressVerificationService addressVerificationService, IAddressValidationService addressValidationService, IHouseholdIdentifierResolver resolver, IHouseholdRepository householdRepository, IPiiVisibilityService piiVisibilityService, IIdProofingService idProofingService, ISelfServiceEvaluator selfServiceEvaluator, IStateAddressUpdateService stateAddressUpdateService, ILogger<UpdateAddressCommandHandler> logger)

Parameters

validator IValidator<UpdateAddressCommand>
addressVerificationService IAddressVerificationService
addressValidationService IAddressValidationService
resolver IHouseholdIdentifierResolver
householdRepository IHouseholdRepository
piiVisibilityService IPiiVisibilityService
idProofingService IIdProofingService
selfServiceEvaluator ISelfServiceEvaluator
stateAddressUpdateService IStateAddressUpdateService
logger ILogger<UpdateAddressCommandHandler>

Methods

Handle(UpdateAddressCommand, CancellationToken)

public Task<Result<AddressValidationResult>> Handle(UpdateAddressCommand command, CancellationToken cancellationToken = default)

Parameters

command UpdateAddressCommand
cancellationToken CancellationToken

Returns

Task<Result<AddressValidationResult>>