Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
 public StarWarsCharacter AddCharacter(StarWarsCharacter character)
 {
     character.Id = _characters.Count.ToString();
     _characters.Add(character);
     return(character);
 }