예제 #1
0
        /// <summary>
        /// Default available bookmark styles
        /// </summary>
        /// <returns>List of bookmark styles</returns>
        public static List <BookmarkStyle> GetBookmarkStyles(CodeDocumentViewModel codeDocumentViewModel, string solutionFilePath)
        {
            if (string.IsNullOrEmpty(solutionFilePath))
            {
                return(GetDefaultBookmarkStyles());
            }

            var solutionStorage = SolutionStorageHelper.Load <SolutionStorageModel>(solutionFilePath);

            if (solutionStorage.Documents == null)
            {
                return(GetDefaultBookmarkStyles());
            }

            var storageItem = solutionStorage.Documents
                              .FirstOrDefault(s => s.FilePath.Equals(codeDocumentViewModel.FilePath));

            if (storageItem != null)
            {
                codeDocumentViewModel.BookmarkStyles = storageItem.BookmarkStyles;
            }

            if (codeDocumentViewModel.BookmarkStyles == null)
            {
                codeDocumentViewModel.BookmarkStyles = GetDefaultBookmarkStyles();
            }

            return(codeDocumentViewModel.BookmarkStyles);
        }
예제 #2
0
        public static void SaveToSolutionStorage(string solutionFilePath, CodeDocumentViewModel codeDocumentViewModel)
        {
            if (string.IsNullOrEmpty(solutionFilePath))
            {
                return;
            }

            var solutionStorageModel = SolutionStorageHelper.Load <SolutionStorageModel>(solutionFilePath);

            if (solutionStorageModel.Documents == null)
            {
                solutionStorageModel.Documents = new List <CodeDocumentViewModel>();
            }

            var storageItem = solutionStorageModel.Documents
                              .FirstOrDefault(d => d.FilePath.Equals(codeDocumentViewModel.FilePath));

            solutionStorageModel.Documents.Remove(storageItem);

            solutionStorageModel.Documents.Add(codeDocumentViewModel);

            SolutionStorageHelper.Save <SolutionStorageModel>(solutionFilePath, solutionStorageModel);
        }