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();
                        }
                    }
                }
            }
        }
Пример #2
0
        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();
                        }
                    }
                }
            }
        }