示例#1
0
        public FolderNode AddFolderInfo(StorageFolder info, bool remote)
        {
            if (!Folders.ContainsKey(info.UID))
            {
                Folders[info.UID] = new FolderNode(View, info, this, remote);

                if (!info.IsFlagged(StorageFlags.Archived) || View.GhostsButton.Checked)
                    GuiUtils.InsertSubNode(this, Folders[info.UID]);
            }

            FolderNode folder = Folders[info.UID];

            if (!remote)
            {
                if (info.IntegratedID != 0)
                    folder.Integrated.SafeAdd(info.IntegratedID, info);
                else
                    folder.Archived.SafeAddLast(info);
            }

            return folder;
        }