コード例 #1
0
        public void Read()
        {
            PhotoStreamResponse r = new PhotoStreamResponse()
            {
                EndOfPhotos = false,
                LastPhotoID = null
            };

            while (!r.EndOfPhotos)
            {
                r = RequestPhotoStream(r.LastPhotoID);
                if (r == null || !(String.IsNullOrEmpty(r.Error)))
                {
                    //return on error
                    return;
                }
                else
                {
                    Photos.AddRange(r.PhotosEntries);
                }

                if (!r.EndOfPhotos)
                {
                    Thread.Sleep(CrawlUtil.GetVariableDelay(DelayBetweenAPIRequests));
                }
            }
        }
コード例 #2
0
        private async void GetPhotosForCurrentSolAsync()
        {
            IsBusy = true;

            (await _photoCameraRepository.GetPhotosAsync(_citizen.NormalizedName, _currentSol--))
            .OnSuccess((photos) => {
                Photos.AddRange(photos);
            });

            IsBusy = false;
        }
コード例 #3
0
 private async void ExecuteOpen()
 {
     Photos.AddRange(await _photoService.GetPhotosAsync());
     Cameras.AddRange(_cameraService.GetCameras(_photos));
 }