void ReadJSONResponse(string text) { GooglePhotosResponse response = JsonConvert.DeserializeObject <GooglePhotosResponse>(text); response.CalculateDates(); AddPhotosToTimeLineItems(response); //StartCoroutine(DownloadImage(response.mediaItems[0].baseUrl + "=w400-h400-c", imageToDisplay)); }
void AddPhotosToTimeLineItems(GooglePhotosResponse response) { List <MediaItem> images = response.mediaItems.ToList(); List <ActivityUI> timeline = ReadJson.instance.activitiesList; List <MediaItem> tempImages = new List <MediaItem>(); List <ActivityUI> timeLinesWithPhotos = new List <ActivityUI>(); DateTime startTime = new DateTime(); for (int i = timeline.Count - 1; i >= 0; i--) { tempImages.Clear(); if (i - 1 >= 0) { startTime = timeline[i - 1].endTime; } else { DateTime tempD = timeline[i].endTime; startTime = new DateTime(tempD.Year, tempD.Month, tempD.Day, 0, 0, 0); } for (int j = 0; j < images.Count; j++) { //Debug.Log("TIME RANGE: " + timeline[i].endTime + " <> " + startTime); if (images[j].creationDate < timeline[i].endTime && images[j].creationDate >= startTime) { tempImages.Add(images[j]); //images.Remove(images[j]); } } if (tempImages.Count > 0) { timeLinesWithPhotos.Add(timeline[i]); timeline[i].DownloadPhotos(tempImages); } } //foreach (var item in timeLinesWithPhotos) { // item.DownloadPhotos(); //} }