private void SaveToSolutionStorage() { System.Windows.Threading.Dispatcher.CurrentDispatcher.VerifyAccess(); if (string.IsNullOrEmpty(Control?.Dte?.Solution?.FileName)) { return; } var solutionStorageModel = SolutionStorageHelper.Load <SolutionStorageModel>(Control.Dte.Solution.FileName); if (solutionStorageModel.Documents == null) { solutionStorageModel.Documents = new List <CodeDocumentViewModel>(); } var storageItem = solutionStorageModel.Documents .FirstOrDefault(d => d.FilePath.Equals(Control.CodeDocumentViewModel.FilePath)); solutionStorageModel.Documents.Remove(storageItem); solutionStorageModel.Documents.Add(Control.CodeDocumentViewModel); SolutionStorageHelper.Save <SolutionStorageModel>(Control.Dte.Solution.FileName, solutionStorageModel); }
private void LoadBookmarksFromStorage() { if (string.IsNullOrEmpty(Dte?.Solution?.FileName)) { return; } var solutionStorage = SolutionStorageHelper.Load <SolutionStorageModel>(Dte.Solution.FileName); if (solutionStorage.Documents == null) { return; } var storageItem = solutionStorage.Documents .FirstOrDefault(s => s.FilePath.Equals(CodeDocumentViewModel.FilePath)); if (storageItem != null) { CodeDocumentViewModel.Bookmarks = storageItem.Bookmarks; } }
private void LoadHistoryItemsFromStorage() { if (string.IsNullOrEmpty(Dte?.Solution?.FileName)) { return; } System.Windows.Threading.Dispatcher.CurrentDispatcher.VerifyAccess(); var solutionStorage = SolutionStorageHelper.Load <SolutionStorageModel>(Dte.Solution.FileName); if (solutionStorage.Documents == null) { return; } var storageItem = solutionStorage.Documents .FirstOrDefault(s => s.FilePath.Equals(CodeDocumentViewModel.FilePath)); if (storageItem != null) { CodeDocumentViewModel.HistoryItems = storageItem.HistoryItems; } }