コード例 #1
0
        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());
        }
コード例 #2
0
ファイル: TileController.cs プロジェクト: chazgorman/Dario
        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
            });
        }
コード例 #3
0
        public void ReturnAlbumCollection()
        {
            var result = _imageMerger.Merge(_image, _album);

            result.ShouldBeOfType <List <Album> >();
        }