public void GooglePhotosRefreshAlbumList()
        {
            try
            {
                lvPicasaAlbumList.Items.Clear();

                if (OAuth2Info.CheckOAuth(Config.GooglePhotosOAuth2Info))
                {
                    List <GooglePhotosAlbumInfo> albums = new GooglePhotos(Config.GooglePhotosOAuth2Info).GetAlbumList();

                    if (albums != null && albums.Count > 0)
                    {
                        foreach (GooglePhotosAlbumInfo album in albums)
                        {
                            ListViewItem lvi = new ListViewItem(album.ID);
                            lvi.SubItems.Add(album.Name ?? "");
                            lvi.SubItems.Add(album.Summary ?? "");
                            lvi.Tag = album;
                            lvPicasaAlbumList.Items.Add(lvi);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ex.ShowError();
            }
        }
Esempio n. 2
0
        public void GenerateMediaItemsString50ElementsTest()
        {
            var mediaItems = new List <string>();

            for (int i = 0; i < 50; i++)
            {
                mediaItems.Add(Guid.NewGuid().ToString());
            }
            // throw exception
            var ex = Assert.Throws <BatchTooLongException>(() => GooglePhotos.GenerateMediaItemsString(mediaItems));
        }
Esempio n. 3
0
        public void GenerateMediaItemsStringTest()
        {
            var mediaItems = new List <string> {
                "981729edc876987", "1972839817dajcxvgsk", "129387dghsajkgh"
            };

            Uri generatedUrl = GooglePhotos.GenerateMediaItemsString(mediaItems);

            // needs to have at least one mediaItem passed In

            Uri testUrl = new Uri($"https://photoslibrary.googleapis.com/v1/mediaItems:batchGet?mediaItemIds=981729edc876987&mediaItemIds=1972839817dajcxvgsk&mediaItemIds=129387dghsajkgh");

            Assert.Equal(testUrl, generatedUrl);
        }