Exemple #1
0
 /// <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));
         }
     }
 }
Exemple #2
0
 /// <summary>
 /// Adiciona uma publicação
 /// </summary>
 /// <param name="publicacao"></param>
 public void AtualizarPublicacao(IPublicacao publicacao)
 {
     Artigos.Remover((IArtigo)publicacao);
     Artigos.Adicionar((IArtigo)publicacao);
 }