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