public void SaveAlbumChanges() { AlbumNode aNode = SelectedNode as AlbumNode; if (aNode == null) { PhotoNode pNode = SelectedNode as PhotoNode; if (pNode != null) { aNode = pNode.Parent as AlbumNode; } } if (aNode != null) { AlbumManager mgr = aNode.GetManager(true); if (mgr.Album.HasChanged) { mgr.Save(); aNode.RefreshNode(); if (aNode.IsExpanded) { foreach (PhotoNode pNode in aNode.Nodes) { pNode.RefreshNode(); } } } } }
internal void SaveAlbumChanges() { // Find the album to save AlbumNode aNode = SelectedNode as AlbumNode; if (aNode == null) { PhotoNode pNode = SelectedNode as PhotoNode; if (pNode != null) { aNode = pNode.Parent as AlbumNode; } } if (aNode != null) { AlbumManager mgr = aNode.GetManager(true); if (mgr.Album.HasChanged) { // Save data and update node mgr.Save(); aNode.RefreshNode(); if (aNode.IsExpanded) { // Update photographs, as necessary foreach (PhotoNode pNode in aNode.Nodes) { // Assumes no photos added / deleted pNode.RefreshNode(); } } } } }