コード例 #1
0
        private void SelectAlreadySelectedAlbums()
        {
            Log.Debug("SelectAlreadySelectedAlbums");
            if (!AllSelectedAlbums.ContainsKey(Page) || (AllSelectedAlbums[Page].Count <= 0))
            {
                return;
            }

            var albums = Albums.Where(album => AllSelectedAlbums[Page].ContainsKey(album.Id)).ToList();

            SelectAlbums(albums);
        }
コード例 #2
0
        private void OnSelectionChanged(object sender, EventArgs e)
        {
            Log.Debug("OnSelectionChanged");
            var photoWidget = (PhotoWidget)sender;

            if (!AllSelectedAlbums.ContainsKey(Page))
            {
                AllSelectedAlbums[Page] = new Dictionary <string, Photoset>();
            }

            if (photoWidget.IsSelected)
            {
                AllSelectedAlbums[Page].Add(photoWidget.WidgetItem.Id, (Photoset)photoWidget.WidgetItem);
            }
            else
            {
                AllSelectedAlbums[Page].Remove(photoWidget.WidgetItem.Id);
            }

            UpdateSelectionButtons();
        }
コード例 #3
0
 public override void ClearSelectedPhotos()
 {
     Log.Debug("ClearSelectedPhotos");
     AllSelectedAlbums.Clear();
     SetSelectionOnAllAlbums(false);
 }