/// <summary>
        /// Deletes the entry.
        /// </summary>
        /// <param name="entry">The entry.</param>
        /// <returns></returns>
        /// <remarks>Documented by Dev05, 2009-03-27</remarks>
        public bool DeleteEntry(IIndexEntry entry)
        {
            lock (content)
            {
                if (content.Contains(entry))
                {
                    return(content.Remove(entry));
                }
                else
                {
                    bool success = false;
                    content.FindAll(e => e is FolderIndexEntry).ForEach((Action <IIndexEntry>) delegate(IIndexEntry f)
                    {
                        if ((f as FolderIndexEntry).DeleteEntry(entry))
                        {
                            success = true;
                        }
                    });

                    return(success);
                }
            }
        }
        /// <summary>
        /// Updates the loading status.
        /// </summary>
        /// <param name="sender">The sender.</param>
        /// <remarks>Documented by Dev03, 2009-03-24</remarks>
        private void UpdateLoading(IIndexEntry sender)
        {
            bool isCurrentlyLoading = lmIndex.IsContentLoading;

            if (isLoading == isCurrentlyLoading)
                return;

            if (this.InvokeRequired)
            {
                loadingLogoMain.BeginInvoke((MethodInvoker)delegate
                {
                    isLoading = loadingLogoMain.IsLoading = lmIndex.IsContentLoading;
                });
            }
            else
                isLoading = loadingLogoMain.IsLoading = lmIndex.IsContentLoading;
        }
Esempio n. 3
0
        /// <summary>
        /// Deletes the entry.
        /// </summary>
        /// <param name="entry">The entry.</param>
        /// <returns></returns>
        /// <remarks>Documented by Dev05, 2009-03-27</remarks>
        public bool DeleteEntry(IIndexEntry entry)
        {
            lock (content)
            {
                if (content.Contains(entry))
                    return content.Remove(entry);
                else
                {
                    bool success = false;
                    content.FindAll(e => e is FolderIndexEntry).ForEach((Action<IIndexEntry>)delegate(IIndexEntry f)
                    {
                        if ((f as FolderIndexEntry).DeleteEntry(entry))
                            success = true;
                    });

                    return success;
                }
            }
        }