/// <summary> /// Adiciona uma publicação /// </summary> /// <param name="publicacao"></param> public void AdicionarPublicacao(IPublicacao publicacao) { if (publicacao is IArtigo) { if (!VerificaIdentityArtigos(publicacao, Artigos)) { publicacao.Id = Artigos.Tamanho + 1; AdicionarArtigo((IArtigo)publicacao); } else { throw new Exception(String.Format("Artigo ja cadastrado com o id {0}", publicacao.Id)); } } else if (publicacao is IEdicao) { if (!VerificaIdentityEdicao(publicacao, Edicoes)) { publicacao.Id = Edicoes.Tamanho + 1; AdicionarEdicao((IEdicao)publicacao); } else { throw new Exception(String.Format("Edição ja cadastrada com o id {0}", publicacao.Id)); } } else if (publicacao is IPeriodico) { if (!VerificaIdentityPeriodicos(publicacao, Periodicos)) { publicacao.Id = Periodicos.Tamanho + 1; AdicionarPeriodico((IPeriodico)publicacao); } else { throw new Exception(String.Format("Periodico ja cadastrado com o id {0}", publicacao.Id)); } } }
/// <summary> /// Adiciona uma publicação /// </summary> /// <param name="publicacao"></param> public void AtualizarPublicacao(IPublicacao publicacao) { Artigos.Remover((IArtigo)publicacao); Artigos.Adicionar((IArtigo)publicacao); }