Ejemplo n.º 1
0
        public async Task <ServiceResult <ItemList <Photo> > > GetVkPhotosAsync(DataRequest dataRequest)
        {
            try
            {
                var offset   = dataRequest.Page * dataRequest.Count;
                var vkPhotos = await _vkService.GetPhotosAsync(
                    dataRequest.Lat,
                    dataRequest.Lon,
                    dataRequest.Count,
                    offset,
                    dataRequest.Radius);

                return(new ServiceResult <ItemList <Photo> >
                {
                    Data = new ItemList <Photo>
                    {
                        HasMore = vkPhotos.Response.Count > offset + vkPhotos.Response.Items.Count,
                        Items = vkPhotos.Response.Items
                                .Select(PhotoMapper.FromVk)
                                .ToArray()
                    }
                });
            }
            catch (Exception ex)
            {
                return(new ServiceResult <ItemList <Photo> >
                {
                    Error = new ErrorMeta(ex.Message)
                });
            }
        }