public void AdicionarAssunto(string criador, ClassificacaoDaInformacao classificacaoDaInformacao, TipoAssunto tipo, string descricao, string keywords) { if (Status != StatusAta.EmEdicao) { throw new StatusAtaDeReuniaoInvalidoException(StatusAta.EmEdicao, Status); } var numeroAssunto = _assuntos.Any() ? _assuntos.Max(a => a.Numero) + 1 : 1; _assuntos.Add(new Assunto(criador, classificacaoDaInformacao, tipo, numeroAssunto, descricao, keywords)); }
public Assunto(string criador, ClassificacaoDaInformacao classificacaoDaInformacao, TipoAssunto tipo, int numero, string descricao, string keywords) : this() { if (string.IsNullOrWhiteSpace(descricao)) { throw new DescricaoNaoPodeSerNulaException(); } Id = Guid.NewGuid(); CreationDate = DateTime.UtcNow; CreationUser = criador; ClassificacaoDaInformacao = classificacaoDaInformacao; Tipo = tipo; Numero = numero; Descricao = descricao.Trim(); Keywords = keywords?.Trim().ToLower(); Versao = 1; }