public void DeleteAllBookmarksIn(BookmarkActionTarget target) { var targetFiles = filesSelectors[target](); foreach (var file in targetFiles) { DeleteAllBookmarksInFile(file); } }
public int GetFilesWithBookmarksCount(BookmarkActionTarget target = BookmarkActionTarget.Solution) { var targetFiles = filesSelectors[target](); var pendingCreationCount = bookmarksPendingCreation.Keys.Intersect(targetFiles).Count(); var registeredCount = activeViewsByFilename.Keys.Intersect(targetFiles) .Where(f => bookmarksByView[activeViewsByFilename[f]].Any()).Count(); return(pendingCreationCount + registeredCount); }
public int GetBookmarksCount(BookmarkActionTarget target) { var count = 0; foreach (var path in filesSelectors[target]()) { if (activeViewsByFilename.ContainsKey(path)) { count += bookmarksByView[activeViewsByFilename[path]].Count; } else if (bookmarksPendingCreation.ContainsKey(path)) { count += bookmarksPendingCreation[path].Length; } } return(count); }
public bool ShouldConfirmForDeleteAllIn(BookmarkActionTarget target) { switch (target) { case BookmarkActionTarget.Document: return(DelAllInDocumentRequiresConfirmation); case BookmarkActionTarget.OpenDocuments: return(DelAllInOpenDocumentsRequiresConfirmation); case BookmarkActionTarget.Folder: case BookmarkActionTarget.FolderAndSubfolders: return(DelAllInFolderRequiresConfirmation); case BookmarkActionTarget.Project: return(DelAllInProjectRequiresConfirmation); case BookmarkActionTarget.Solution: return(DelAllInSolutionRequiresConfirmation); default: return(true); } }
public void GoToPrevIn(BookmarkActionTarget target) => GoToPrevIn(filesSelectors[target]);