private Filme(int id, Nome nome, Url foto, DataDeLancamento dataDeLancamento, Descricao descricao, Nota nota, Url perfilNoImdb, Genero genero) : base(id) { Nome = nome; Foto = foto; DataDeLancamento = dataDeLancamento; Descricao = descricao; Nota = nota; PerfilNoImdb = perfilNoImdb; Genero = genero; }
public static Filme Existente(int id, Nome nome, Url foto, DataDeLancamento dataDeLancamento, Descricao descricao, Nota nota, Url perfilNoImdb, Genero genero) { if (id <= 0) { throw new ArgumentNullException(nameof(id)); } if (nome is null) { throw new ArgumentNullException(nameof(nome)); } if (foto is null) { throw new ArgumentNullException(nameof(foto)); } if (dataDeLancamento is null) { throw new ArgumentNullException(nameof(dataDeLancamento)); } if (descricao is null) { throw new ArgumentNullException(nameof(descricao)); } if (nota is null) { throw new ArgumentNullException(nameof(nota)); } if (perfilNoImdb is null) { throw new ArgumentNullException(nameof(perfilNoImdb)); } if (genero is null) { throw new ArgumentNullException(nameof(genero)); } return(new Filme(id, nome, foto, dataDeLancamento, descricao, nota, perfilNoImdb, genero)); }