/// <summary> /// Inicia uma nova instância da classe <see cref="ConverterCadastroAtualizacaoParaLimiteChequeCpfCnpj"/>. /// </summary> /// <param name="cadastro">O DTO de cadastro, enviado para o endpoint.</param> /// <param name="atual">O limite de cheque atual (opcional), para que sejam aproveitados os valores, se necessário.</param> public ConverterCadastroAtualizacaoParaLimiteChequeCpfCnpj( CadastroAtualizacaoDto cadastro, LimiteChequeCpfCnpj atual = null) { this.cadastro = cadastro; this.limiteCheque = new Lazy <LimiteChequeCpfCnpj>(() => { var destino = atual ?? new LimiteChequeCpfCnpj(); this.ConverterDtoParaModelo(destino); return(destino); }); }
private void ConverterDtoParaModelo(LimiteChequeCpfCnpj destino) { destino.CpfCnpj = this.cadastro.ObterValorNormalizado(c => c.CpfCnpj, destino.CpfCnpj); destino.Limite = this.cadastro.ObterValorNormalizado(c => c.Limite, destino.Limite); destino.Observacao = this.cadastro.ObterValorNormalizado(c => c.Observacao, destino.Observacao); }