public List <Album> GetAlbums(int pageNumber, int numberOfObjectsPerPage) { var imagedata = _dataDownloader.DownloadDataFromUrl(ImagesUrl, _webClient); var albumdata = _dataDownloader.DownloadDataFromUrl(AlbumsUrl, _webClient); var image = _imageRepo.Consume <ImageJson>(imagedata); var album = _imageRepo.Consume <AlbumJson>(albumdata); var mergedAlbumCollection = _imageMerger.Merge(image, album).ToList(); return(Pager.Page(mergedAlbumCollection, pageNumber, numberOfObjectsPerPage).ToList()); }
public HttpResponseMessage GetTile(string layers, string level, int col, int row, string ext) { var images = GetTileImages(layers.Split(','), level, col, row); if (images.Count > 0) { var bytes = ImageMerger.Merge(images, ext); if (bytes != null) { var contentType = GetMediaType(ext); return(JsonResponseMessage.GetHttpResponseMessage(bytes, contentType, HttpStatusCode.OK)); } } return(new HttpResponseMessage { StatusCode = HttpStatusCode.NotFound }); }
public void ReturnAlbumCollection() { var result = _imageMerger.Merge(_image, _album); result.ShouldBeOfType <List <Album> >(); }