Пример #1
0
        public HashSet <Movie> GetMoviesWithCharacter(int characterId)
        {
            HashSet <Movie> retVal = new HashSet <Movie>();

            //For each MovieCharacterMap Entry for the movieId
            foreach (var mcm in MovieCharacterMap.Where(o => o.CharacterId == characterId))
            {
                retVal.Add(GetMovie(mcm.MovieId));
            }
            return(retVal);
        }
Пример #2
0
        public HashSet <Character> GetCharactersPlayedByActor(int actorId)
        {
            HashSet <Character> cs = new HashSet <Character>();

            foreach (MovieCharacterMap mcm in MovieCharacterMap.Where(o => o.PersonId == actorId))
            {
                Character mc = Characters.FirstOrDefault(o => o.Id == mcm.CharacterId);
                if (mc != null)
                {
                    cs.Add(mc);
                }
            }
            return(cs);
        }
Пример #3
0
        public HashSet <Person> GetActorsWhoPlayedCharacter(int characterId, int movieId)
        {
            HashSet <Person> retVal = new HashSet <Person>();

            //For each MovieCharacterMap Entry for the movieId
            foreach (var mcm in MovieCharacterMap.Where(o => o.MovieId == movieId && o.CharacterId == characterId))
            {
                Person p = People.FirstOrDefault(o => o.Id == mcm.PersonId);
                if (p != null)
                {
                    retVal.Add(p);
                }
            }
            return(retVal);
        }
Пример #4
0
        public HashSet <Character> GetCharactersPlayedByActor(int actorId, int movieId)
        {
            HashSet <Character> cs = new HashSet <Character>();

            foreach (MovieCharacterMap mcm in MovieCharacterMap.Where(o => o.PersonId == actorId && o.MovieId == movieId))
            {
                String    ocn = mcm.OriginalCharacterName;
                Character mc  = Characters.FirstOrDefault(o => o.Id == mcm.CharacterId);
                if (mc != null)
                {
                    mc.OriginalCharacterName = ocn;
                    cs.Add(mc);
                }
            }
            return(cs);
        }
Пример #5
0
        public HashSet <Character> GetCharactersInMovie(int movieId, int limit = 0)
        {
            int initialLimit       = limit;
            HashSet <Character> cs = new HashSet <Character>();

            foreach (MovieCharacterMap mcm in MovieCharacterMap.Where(o => o.MovieId == movieId).OrderBy(o => o.CreditOrder))
            {
                if (initialLimit > 0 && limit-- < 1)
                {
                    break;
                }
                Character mc = Characters.FirstOrDefault(o => o.Id == mcm.CharacterId);
                if (mc != null)
                {
                    cs.Add(mc);
                }
            }
            return(cs);
        }