…lines 1–48 unchanged (48 lines)
49 }
50
51 requestBuilder.Accept(HttpAccept.Json);
52
53 requestBuilder.Method = HttpMethod.Get;
54
55 Logger.Trace("TMDb User {0}: Getting total pages", (TMDbUserListType)Settings.ListType);
56
57 var jsonResponse = JsonConvert.DeserializeObject<MovieSearchResource>(HttpClient.Execute(requestBuilder.Build()).Content);
58
59 MaxPages = jsonResponse.TotalPages;
60
61 if (jsonResponse.TotalPages > 1)
62 {
63 Logger.Debug("TMDb User {0}: processing {1} pages", (TMDbUserListType)Settings.ListType, MaxPages);
64 }
65
66 for (var pageNumber = 1; pageNumber <= MaxPages; pageNumber++)
67 {
68 requestBuilder.AddQueryParam("page", pageNumber, true);
69
70 var request = requestBuilder.Build();
71
72 Logger.Debug("TMDb User {0}: Processing page {1} of {2}", (TMDbUserListType)Settings.ListType, pageNumber, MaxPages);
73 Logger.Trace("TMDb User {0}: Request URL: {1}", (TMDbUserListType)Settings.ListType, request.Url);
74
75 yield return new ImportListRequest(request);
76 }
77 }
78 }
79}
80