protected override IEnumerable GetIntermediateResults(Type type, ParameterBuilder builder) { var fullUri = builder.GetFullUri(); var response = Client.Get(fullUri); var serializer = GetSerializer(type, builder.SourceType); var deserializeListMethod = serializer.GetType().GetMethod("DeserializeList"); var resultSet = (IEnumerable)deserializeListMethod.Invoke(serializer, new object[] { response }); return(resultSet); }
protected override IEnumerable <T> GetResults(ParameterBuilder builder) { var fullUri = builder.GetFullUri(); var response = Client.Get(fullUri); var serializer = GetSerializer(builder.SourceType); var resultSet = serializer.DeserializeList(response); Contract.Assume(resultSet != null); return(resultSet); }