/// <summary> /// Inicia uma nova instância da classe <see cref="ConverterCadastroAtualizacaoParaTipo"/>. /// </summary> /// <param name="cadastro">O DTO de cadastro, enviado para o endpoint.</param> /// <param name="atual">O tipo de cliente atual (opcional), para que sejam aproveitados os valores, se necessário.</param> public ConverterCadastroAtualizacaoParaTipo( CadastroAtualizacaoDto cadastro, Data.Model.TipoCliente atual = null) { this.cadastro = cadastro; this.tipoCliente = new Lazy <Data.Model.TipoCliente>(() => { var destino = atual ?? new Data.Model.TipoCliente(); this.ConverterDtoParaModelo(destino); return(destino); }); }
private void ConverterDtoParaModelo(Data.Model.TipoCliente destino) { destino.Descricao = this.cadastro.ObterValorNormalizado(c => c.Descricao, destino.Descricao); destino.CobrarAreaMinima = this.cadastro.ObterValorNormalizado(c => c.CobrarAreaMinima, destino.CobrarAreaMinima); }