Add() public method

Adds a Photo to the collection.
public Add ( Photo photo ) : int
photo Photo The instance to add to the collection.
return int
        public void IsCommonsMultiplePages()
        {
            var options = new PhotoSearchOptions
            {
                IsCommons = true,
                Text = "photochrom",
                SortOrder = PhotoSearchSortOrder.DatePostedDescending,
                PerPage = 10,
                Page = 1,
                Extras = PhotoSearchExtras.DateUploaded
            };

            var allPhotos = new PhotoCollection();

            for(var i = 0; i < 10; i++)
            {
                options.Page = i + 1;
                var photos = Instance.PhotosSearch(options);
                var ids = photos.Select(p => p.PhotoId).ToArray();
                var photo = allPhotos.FirstOrDefault(p => ids.Contains(p.PhotoId));

                if( photo != null)
                {
                    Assert.Fail("Duplicate photo {0} found on page {1}", photo.PhotoId, i + 1);
                }

                Console.WriteLine(Instance.LastRequest);
                Console.WriteLine(Instance.LastResponse);

                foreach (var p in photos)
                {
                    allPhotos.Add(p);
                }
            }
        }
Exemplo n.º 2
0
        private async void PopulatePassportData()
        {
            if (apiKey == null) { IsLoginVisible = Visibility.Visible; return; }

            var data = StorageService.Instance.Storage.RetrieveList<PassportDataModel>();
            if (data != null && data.Count > 0)
            {
                IsLoginVisible = Visibility.Visible;
                IsTabsVisible = Visibility.Collapsed;

                var dm = data.Where(x => x.PassType == GroupingType).FirstOrDefault();
                if (dm != null) {
                    IsLoginVisible = Visibility.Collapsed;
                    IsTabsVisible = Visibility.Visible;
                    
                    RequestToken = new OAuthRequestToken() { Token = dm.Token, TokenSecret = dm.TokenSecret };
                    AccessToken = new OAuthAccessToken()
                    {
                        Username = dm.UserName,
                        FullName = dm.FullName,
                        ScreenName = dm.ScreenName,
                        Token = dm.Token,
                        TokenSecret = dm.TokenSecret,
                        UserId = dm.UserId,
                    };
                    //IsLoggedIn = true;

                    _flickr.OAuthAccessToken = AccessToken.Token;
                    _flickr.OAuthAccessTokenSecret = AccessToken.TokenSecret;

                    _flickr.ApiKey = apiKey.APIKey;
                    _flickr.ApiSecret = apiKey.APISecret;

                    var p = await _flickr.PeopleGetInfoAsync(AccessToken.UserId);
                    if (!p.HasError) LoggedInUser = p.Result;

                    var favs = await _flickr.FavoritesGetListAsync(AccessToken.UserId);
                    if (!favs.HasError) {
                        var temp = new PhotoCollection();
                        foreach (var fav in favs.Result)
                        {
                            //fav.MachineTags = "https://c1.staticflickr.com/1/523/buddyicons/118877287@N03_l.jpg?1437204284#118877287@N03";
                            fav.MachineTags = $"https://c1.staticflickr.com/{fav.IconFarm}/{fav.IconServer}/buddyicons/{fav.UserId}.jpg?";
                            temp.Add(fav);
                        }
                        FavouritePhotos = temp;
                    }
                    
                }
            }
            else {
                //no passport so show login button
                IsLoginVisible = Visibility.Visible;
                IsTabsVisible = Visibility.Collapsed;
            }
        }