Exemplo n.º 1
0
    void ReadJSONResponse(string text)
    {
        GooglePhotosResponse response = JsonConvert.DeserializeObject <GooglePhotosResponse>(text);

        response.CalculateDates();
        AddPhotosToTimeLineItems(response);
        //StartCoroutine(DownloadImage(response.mediaItems[0].baseUrl + "=w400-h400-c", imageToDisplay));
    }
Exemplo n.º 2
0
    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();
        //}
    }