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)); }