public IEnumerable <StarWarsCharacter> GetFriends(StarWarsCharacter character) { if (character == null) { return(null); } var friends = new List <StarWarsCharacter>(); var lookup = character.Friends; if (lookup != null) { _humans.Where(h => lookup.Contains(h.Id)).Apply(friends.Add); _droids.Where(d => lookup.Contains(d.Id)).Apply(friends.Add); } return(friends); }
public IEnumerable <StarWarsCharacter> GetFriends(StarWarsCharacter character) { if (character == null) { return(null); } var friends = new List <StarWarsCharacter>(); var lookup = character.Friends; if (lookup != null) { foreach (var c in _characters.Where(h => lookup.Contains(h.Id))) { friends.Add(c); } } return(friends); }
public async Task <IEnumerable <StarWarsCharacter> > GetFriends(StarWarsCharacter character) { if (character == null) { return(null); } var friends = new List <StarWarsCharacter>(); var lookup = character.Friends; if (lookup != null) { friends.AddRange(await Task.FromResult(_humanDao.RetrieveAll().Where(h => lookup.Contains(h.Id)))); friends.AddRange(await Task.FromResult(_droidDao.RetrieveAll().Where(d => lookup.Contains(d.Id)))); // friends.AddRange(await Task.FromResult(_humanDao.RetrieveAll().Where(h => lookup.Contains(h.Id)))); // friends.AddRange(await Task.FromResult(_droidDao.RetrieveAll().Where(d => lookup.Contains(d.Id)))); } return(friends); }
public IEnumerable <StarWarsCharacter> GetFriends(StarWarsCharacter character) { if (character == null) { return(null); } var friends = new List <StarWarsCharacter>(); var lookup = character.Friends; if (lookup != null) { foreach (var h in _humans.Where(h => lookup.Contains(h.Id))) { friends.Add(h); } foreach (var d in _droids.Where(d => lookup.Contains(d.Id))) { friends.Add(d); } } return(friends); }
public StarWarsCharacter AddCharacter(StarWarsCharacter character) { character.Id = _characters.Count.ToString(); _characters.Add(character); return(character); }