Exemplo n.º 1
0
        /// <summary>
        /// Handles the specified command.
        /// </summary>
        /// <param name="command">The command.</param>
        public void Handle(SimplyPostcodeGetAddressesCommand command)
        {
            var commandToSend = new SimplyPostcodeGetAddresses3dPartyCommand {
                PostCode = command.PostCode
            };

            SendCommand(Config.Address, commandToSend, command);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Handles the specified command.
        /// </summary>
        /// <param name="command">The command.</param>
        public async void Handle(SimplyPostcodeGetAddresses3dPartyCommand command)
        {
            InfoAccumulator info = new InfoAccumulator();
            SimplyPostCodeAddressSearchResponse response = await SimplyPostcodeService.GetAddressesByPostCode(command.PostCode);

            if (StringUtils.IsNotEmpty(response.errorMessage))
            {
                info.AddError(response.errorMessage);
                SendReply(info, command);

                return;
            }

            SendReply(info, command, resp => resp.Addresses = response.Records);
        }