/// <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; }
/// <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; } } }