Beispiel #1
0
        void albums_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
        {
            FacebookPhotoAlbumCollection albums = (FacebookPhotoAlbumCollection)sender;

            if (albums.Count != 0)
            {
                _album = albums[0];
                Utilities.NotifyPropertyChanged(this, PropertyChanged, "Album");
            }
        }
        /// <summary>
        /// Makes an async call to refresh photos information for this album
        /// </summary>
        public void Refresh()
        {
            FacebookPhotoCollection photos = BindingManager.Instance.GetPhotos(AlbumId);

            photos.CollectionChanged += photos_CollectionChanged;

            FacebookPhotoAlbumCollection albums = BindingManager.Instance.GetAlbums(new [] { AlbumId }, false);

            if (albums.Count == 1)
            {
                MergeCoverAlbum(albums[0]);
            }
        }
        void albums_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
        {
            FacebookPhotoAlbumCollection albums = (FacebookPhotoAlbumCollection)sender;

            albums.CollectionChanged -= albums_CollectionChanged;

            if (albums.Count > 0)
            {
                _album = albums[0];
            }

            this.NotifyPropertyChanged(PropertyChanged, o => o.Album);
        }