public IPagedList<LibraryItem> GetLibraryItemsByArrivalsSearch(MediatheekArrivalsSearch search) { string url = ConstructArrivalsUrl(search); if (url == null) { return null; } using (HttpClient client = new HttpClient()) { string result = client.GetStringAsync(url).Result; if (result == null) return null; int page = Convert.ToInt32(Math.Floor(Convert.ToDecimal(search.Offset/search.ItemsPerPage) + 1)); return ConvertArrialsSearchToPagedList(result, page, search.ItemsPerPage); } }
private string ConstructArrivalsUrl(MediatheekArrivalsSearch search) { string searchFields = "dg#" + "arrivals_callback" + "#" + search.LibraryCode + "#" + search.Offset + "#" + search.ItemsPerPage + "#s" + (int)search.SortOrder + "s#" + search.DaysAge + " "; return ConstructURL(searchFields); }