public Falha EmRazaoDe(Falha falha) { if (falha.Motivos.Any()) { EmRazaoDe(falha.Motivos); } else { EmRazaoDe(Motivo.Novo(falha.Codigo, falha.Mensagem)); } return(this); }
public Falha EmRazaoDe(Motivo motivo) { _motivos.Add(motivo); return(this); }
public static Falha NovaFalha(Motivo motivo) => new Falha(motivo.Codigo, motivo.Mensagem, DateTime.UtcNow, Enumerable.Empty <Motivo>());