コード例 #1
0
        /// <summary>
        /// Inicia uma nova instância da classe <see cref="ConverterCadastroAtualizacaoParaCorFerragem"/>.
        /// </summary>
        /// <param name="cadastro">O DTO de cadastro, enviado para o endpoint.</param>
        /// <param name="atual">A cor de ferragem atual (opcional), para que sejam aproveitados os valores, se necessário.</param>
        public ConverterCadastroAtualizacaoParaCorFerragem(
            CadastroAtualizacaoDto cadastro,
            Data.Model.CorFerragem atual = null)
        {
            this.cadastro    = cadastro;
            this.corFerragem = new Lazy <Data.Model.CorFerragem>(() =>
            {
                var destino = atual ?? new Data.Model.CorFerragem();
                this.ConverterDtoParaModelo(destino);

                return(destino);
            });
        }
コード例 #2
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="model"></param>
 public CorFerragem(Data.Model.CorFerragem model)
 {
     Id        = model.IdCorFerragem;
     Descricao = model.Descricao;
 }
コード例 #3
0
 private void ConverterDtoParaModelo(Data.Model.CorFerragem destino)
 {
     destino.Sigla     = this.cadastro.ObterValorNormalizado(c => c.Sigla, destino.Sigla);
     destino.Descricao = this.cadastro.ObterValorNormalizado(c => c.Descricao, destino.Descricao);
 }