/// <summary>
        /// Inicia uma nova instância da classe <see cref="ConverterCadastroAtualizacaoParaCondutor"/>.
        /// </summary>
        /// <param name="cadastro">O DTO de cadastro, enviado para o endpoint.</param>
        /// <param name="atual">O condutor atual (opcional), para que sejam aproveitados os valores, se necessário.</param>
        public ConverterCadastroAtualizacaoParaCondutor(
            CadastroAtualizacaoDto cadastro,
            Data.Model.Condutores atual = null)
        {
            this.cadastro = cadastro;
            this.condutor = new Lazy <Data.Model.Condutores>(() =>
            {
                var destino = atual ?? new Data.Model.Condutores();
                this.ConverterDtoParaModelo(destino);

                return(destino);
            });
        }
Beispiel #2
0
 /// <summary>
 /// Inicia uma nova instância da classe <see cref="ListaDto"/>.
 /// </summary>
 /// <param name="condutor">O condutor que será retornado.</param>
 public ListaDto(Data.Model.Condutores condutor)
 {
     this.IdCondutor = condutor.IdCondutor;
     this.Nome       = condutor.Nome;
     this.Cpf        = condutor.Cpf;
 }
 private void ConverterDtoParaModelo(Data.Model.Condutores destino)
 {
     destino.Nome = this.cadastro.ObterValorNormalizado(c => c.Nome, destino.Nome);
     destino.Cpf  = this.cadastro.ObterValorNormalizado(c => c.Cpf, destino.Cpf);
 }