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); }
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); }
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); }
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); }
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); }