示例#1
0
        public Result <Conta> Validate()
        {
            var resultNome      = NomeConta.Criar(Nome);
            var resultIcone     = IconeConta.Criar(Icone, Cor);
            var resultDescricao = DescricaoConta.Criar(null);

            var result = Result.Combine(resultNome, resultIcone, resultDescricao);

            if (result.IsFailure)
            {
                return(Result.Fail <Conta>(result.Errors));
            }

            return(Result.Ok(new Conta(Codigo, resultNome.Value, resultDescricao.Value, resultIcone.Value)));
        }
        public Result <Conta> Validate()
        {
            var nome      = NomeConta.Criar(Nome);
            var descricao = DescricaoConta.Criar(Descricao);
            var icone     = IconeConta.Criar(Icone, CorIcone);

            var result = Result.Combine(nome, descricao, icone);

            if (result.IsFailure)
            {
                return(Result.Fail <Conta>(result.Errors));
            }

            Conta conta = new Conta(
                nome.Value,
                descricao.Value,
                icone.Value,
                ValorInicial
                );

            return(Result.Ok(conta));
        }