Class 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 class UpdateAddressCommandHandler : ICommandHandler<UpdateAddressCommand, AddressValidationResult>
- Inheritance
-
objectUpdateAddressCommandHandler
- 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
validatorIValidator<UpdateAddressCommand>addressVerificationServiceIAddressVerificationServiceaddressValidationServiceIAddressValidationServiceresolverIHouseholdIdentifierResolverhouseholdRepositoryIHouseholdRepositorypiiVisibilityServiceIPiiVisibilityServiceidProofingServiceIIdProofingServiceselfServiceEvaluatorISelfServiceEvaluatorstateAddressUpdateServiceIStateAddressUpdateServiceloggerILogger<UpdateAddressCommandHandler>
Methods
Handle(UpdateAddressCommand, CancellationToken)
public Task<Result<AddressValidationResult>> Handle(UpdateAddressCommand command, CancellationToken cancellationToken = default)
Parameters
commandUpdateAddressCommandcancellationTokenCancellationToken
Returns
- Task<Result<AddressValidationResult>>