コード例 #1
0
        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);
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
        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;
            }
        }