Skip to content

Commit ab860c1

Browse files
committed
fix: Fix null ref in LoadBookmarksFromStorage
1 parent 8f9199d commit ab860c1

File tree

2 files changed

+12
-35
lines changed

2 files changed

+12
-35
lines changed

CodeNav.Shared/Helpers/BookmarkHelper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ public static async Task<Dictionary<string, int>> LoadBookmarksFromStorage(strin
191191
var solutionStorage = await SolutionStorageHelper.Load<SolutionStorageModel>().ConfigureAwait(false);
192192

193193
var storageItem = solutionStorage?.Documents?
194-
.FirstOrDefault(item => item.FilePath.Equals(filePath));
194+
.FirstOrDefault(item => item?.FilePath?.Equals(filePath) == true);
195195

196196
return storageItem?.Bookmarks ?? new Dictionary<string, int>();
197197
}

CodeNav.Shared/Models/CodeDocumentViewModel.cs

Lines changed: 11 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,10 @@ namespace CodeNav.Models
1010
[DataContract]
1111
public class CodeDocumentViewModel : ObservableObject
1212
{
13-
public CodeDocumentViewModel()
13+
private List<CodeItem> _codeDocument = new List<CodeItem>();
14+
public List<CodeItem> CodeDocument
1415
{
15-
_codeDocument = new List<CodeItem>();
16-
Bookmarks = new Dictionary<string, int>();
17-
HistoryItems = new List<CodeItem>();
18-
}
19-
20-
private List<CodeItem> _codeDocument;
21-
public List<CodeItem> CodeDocument {
22-
get
23-
{
24-
return _codeDocument;
25-
}
16+
get => _codeDocument;
2617
set
2718
{
2819
SetProperty(ref _codeDocument, value);
@@ -42,10 +33,7 @@ public List<CodeItem> CodeDocumentTop
4233

4334
return result;
4435
}
45-
set
46-
{
47-
NotifyPropertyChanged();
48-
}
36+
set => NotifyPropertyChanged();
4937
}
5038

5139
private void TraverseDepth(List<CodeItem> items, List<CodeItem> result, int depth)
@@ -79,12 +67,7 @@ private void TraverseDepth(List<CodeItem> items, List<CodeItem> result, int dept
7967
public SortOrderEnum SortOrder;
8068

8169
public Visibility BookmarksAvailable
82-
{
83-
get
84-
{
85-
return Bookmarks.Any() ? Visibility.Visible : Visibility.Collapsed;
86-
}
87-
}
70+
=> Bookmarks.Any() ? Visibility.Visible : Visibility.Collapsed;
8871

8972
public void AddBookmark(string id, int bookmarkStyleIndex)
9073
{
@@ -119,25 +102,19 @@ public void ClearBookmarks()
119102
private string _filterText;
120103
public string FilterText
121104
{
122-
get
123-
{
124-
return _filterText;
125-
}
105+
get => _filterText;
126106
set
127107
{
128108
_filterText = value;
129109
NotifyPropertyChanged("ClearFilterVisibility");
130110
}
131111
}
132112

133-
private Dictionary<string, int> _bookmarks;
113+
private Dictionary<string, int> _bookmarks = new Dictionary<string, int>();
134114
[DataMember]
135115
public Dictionary<string, int> Bookmarks
136116
{
137-
get
138-
{
139-
return _bookmarks;
140-
}
117+
get => _bookmarks;
141118
set
142119
{
143120
_bookmarks = value;
@@ -148,12 +125,12 @@ public Dictionary<string, int> Bookmarks
148125
public bool FilterOnBookmarks;
149126

150127
[DataMember]
151-
public string FilePath;
128+
public string FilePath = string.Empty;
152129

153130
[DataMember]
154-
public List<BookmarkStyle> BookmarkStyles;
131+
public List<BookmarkStyle> BookmarkStyles = new List<BookmarkStyle>();
155132

156133
[DataMember]
157-
public List<CodeItem> HistoryItems;
134+
public List<CodeItem> HistoryItems = new List<CodeItem>();
158135
}
159136
}

0 commit comments

Comments
 (0)