public IEnumerable <ICharacter> GetCharacter( [Parent] ICharacter character, [Service] CharacterRepository repository) { foreach (string friendId in character.Friends) { ICharacter friend = repository.GetCharacter(friendId); if (friend != null) { yield return(friend); } } }
public static IEnumerable <ICharacter> GetCharacter( IResolverContext context) { ICharacter character = context.Parent <ICharacter>(); CharacterRepository repository = context.Service <CharacterRepository>(); foreach (string friendId in character.Friends) { ICharacter friend = repository.GetCharacter(friendId); if (friend != null) { yield return(friend); } } }