示例#1
0
        public ResultadoDaFinal(IFilme campeao, IFilme viceCampeao)
        {
            if (campeao == null)
            {
                throw new ArgumentNullException("O Campeão não foi informado");
            }

            if (viceCampeao == null)
            {
                throw new ArgumentNullException("O Vice Campeão não foi informado");
            }

            _campeao     = campeao;
            _viceCampeao = viceCampeao;
        }
        public Participante(IFilme filmeParticipante, int posicaoNaOrdemAlfabetica)
        {
            if (filmeParticipante == null)
            {
                throw new ArgumentNullException("Filme participante não informado");
            }

            if (posicaoNaOrdemAlfabetica <= 0)
            {
                throw new ArgumentException("Posição na ordem alfabetica inválida");
            }

            _filmeParticipante        = filmeParticipante;
            _posicaoNaOrdemAlfabetica = posicaoNaOrdemAlfabetica;
        }
 public static IResultadoDaFinal Criar(IFilme campeao, IFilme viceCampeao)
 {
     return(new ResultadoDaFinal(campeao, viceCampeao));
 }
 public static IParticipante Criar(IFilme filme, int posicaoNaOrdemAlfabetica)
 {
     return(new Participante(filme, posicaoNaOrdemAlfabetica));
 }
 public FilmeService(IFilme repository, ILog log)
 {
     _repository = repository;
     _log        = log;
 }