protected virtual IList <Movie> FetchPage(NetImportRequest request, IParseNetImportResponse parser) { var response = FetchNetImportResponse(request); return(parser.ParseResponse(response).ToList().Select(m => { m.RootFolderPath = ((NetImportDefinition)Definition).RootFolderPath; m.ProfileId = ((NetImportDefinition)Definition).ProfileId; m.Monitored = ((NetImportDefinition)Definition).ShouldMonitor; m.MinimumAvailability = ((NetImportDefinition)Definition).MinimumAvailability; return m; }).ToList()); }
protected virtual NetImportResponse FetchNetImportResponse(NetImportRequest request) { _logger.Debug("Downloading List " + request.HttpRequest.ToString(false)); if (request.HttpRequest.RateLimit < RateLimit) { request.HttpRequest.RateLimit = RateLimit; } request.HttpRequest.AllowAutoRedirect = true; return(new NetImportResponse(request, _httpClient.Execute(request.HttpRequest))); }
public NetImportResponse(NetImportRequest netImport, HttpResponse httpResponse) { _netImport = netImport; _httpResponse = httpResponse; }