Skip to content

Commit f85553a

Browse files
committed
R3 SubscribeAwait ConfigureAwait false
1 parent 77a0352 commit f85553a

File tree

4 files changed

+17
-17
lines changed

4 files changed

+17
-17
lines changed

src/SharpIDE.Godot/Features/CodeEditor/CodeEditorPanel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@ await this.InvokeAsync(() =>
196196
{
197197
var (name, isDirty) = x;
198198
await UpdateTabFileName(newTab.GetIndex(), name, isDirty);
199-
})
199+
}, configureAwait: false)
200200
.AddTo(newTab); // needs to be on ui thread
201201
});
202202

src/SharpIDE.Godot/Features/CodeEditor/SharpIdeCodeEdit.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -337,7 +337,7 @@ public async Task SetSharpIdeFile(SharpIdeFile file, SharpIdeFileLinePosition? f
337337
{
338338
var projectDiagnosticsForFile = project.Diagnostics.Where(s => s.FilePath == _currentFile.Path).ToImmutableArray();
339339
await this.InvokeAsync(() => SetProjectDiagnostics(projectDiagnosticsForFile));
340-
});
340+
}, configureAwait: false);
341341
}
342342

343343
var syntaxHighlighting = _roslynAnalysis.GetDocumentSyntaxHighlighting(_currentFile);

src/SharpIDE.Godot/Features/Problems/ProblemsPanel.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public void BindToTree(ObservableHashSet<SharpIdeProjectModel> list)
5454
NotifyCollectionChangedAction.Add => CreateProjectTreeItem(_tree, _rootItem, e),
5555
NotifyCollectionChangedAction.Remove => FreeTreeItem(e.OldItem.View.Value),
5656
_ => Task.CompletedTask
57-
})).AddTo(this);
57+
}), configureAwait: false).AddTo(this);
5858
}
5959

6060
private async Task CreateProjectTreeItem(Tree tree, TreeItem parent, ViewChangedEvent<SharpIdeProjectModel, TreeItemContainer> e)
@@ -67,7 +67,7 @@ await this.InvokeAsync(() =>
6767
e.NewItem.View.Value = treeItem;
6868

6969
Observable.EveryValueChanged(e.NewItem.Value, s => s.Diagnostics.Count).SubscribeOnThreadPool().ObserveOnThreadPool()
70-
.SubscribeAwait(async (s, ct) => await this.InvokeAsync(() => treeItem.Visible = s is not 0)).AddTo(this);
70+
.SubscribeAwait(async (s, ct) => await this.InvokeAsync(() => treeItem.Visible = s is not 0), configureAwait: false).AddTo(this);
7171

7272
var projectDiagnosticsView = e.NewItem.Value.Diagnostics.CreateView(y => new TreeItemContainer());
7373
projectDiagnosticsView.ObserveChanged().SubscribeOnThreadPool().ObserveOnThreadPool()
@@ -76,7 +76,7 @@ await this.InvokeAsync(() =>
7676
NotifyCollectionChangedAction.Add => CreateDiagnosticTreeItem(_tree, treeItem, innerEvent),
7777
NotifyCollectionChangedAction.Remove => FreeTreeItem(innerEvent.OldItem.View.Value),
7878
_ => Task.CompletedTask
79-
})).AddTo(this);
79+
}), configureAwait: false).AddTo(this);
8080
});
8181
}
8282

src/SharpIDE.Godot/Features/SolutionExplorer/SolutionExplorerPanel.cs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ public async Task BindToSolution(SharpIdeSolutionModel solution)
174174
NotifyCollectionChangedAction.Add => this.InvokeAsync(() => e.NewItem.View.Value = CreateProjectTreeItem(_tree, _rootItem, e.NewItem.Value)),
175175
NotifyCollectionChangedAction.Remove => FreeTreeItem(e.OldItem.View.Value),
176176
_ => Task.CompletedTask
177-
})).AddToDeferred(this);
177+
}), configureAwait: false).AddToDeferred(this);
178178

179179
// Observe Solution Folders
180180
var foldersView = solution.SlnFolders.CreateView(y => new TreeItemContainer());
@@ -185,7 +185,7 @@ public async Task BindToSolution(SharpIdeSolutionModel solution)
185185
NotifyCollectionChangedAction.Add => this.InvokeAsync(() => e.NewItem.View.Value = CreateSlnFolderTreeItem(_tree, _rootItem, e.NewItem.Value)),
186186
NotifyCollectionChangedAction.Remove => FreeTreeItem(e.OldItem.View.Value),
187187
_ => Task.CompletedTask
188-
})).AddToDeferred(this);
188+
}), configureAwait: false).AddToDeferred(this);
189189

190190
rootItem.SetCollapsedRecursive(true);
191191
rootItem.Collapsed = false;
@@ -213,7 +213,7 @@ private TreeItem CreateSlnFolderTreeItem(Tree tree, TreeItem parent, SharpIdeSol
213213
NotifyCollectionChangedAction.Add => this.InvokeAsync(() => innerEvent.NewItem.View.Value = CreateSlnFolderTreeItem(_tree, folderItem, innerEvent.NewItem.Value)),
214214
NotifyCollectionChangedAction.Remove => FreeTreeItem(innerEvent.OldItem.View.Value),
215215
_ => Task.CompletedTask
216-
})).AddToDeferred(this);
216+
}), configureAwait: false).AddToDeferred(this);
217217

218218
var projectsView = slnFolder.Projects.CreateView(y => new TreeItemContainer());
219219
projectsView.Unfiltered.ToList().ForEach(s => s.View.Value = CreateProjectTreeItem(_tree, folderItem, s.Value));
@@ -223,7 +223,7 @@ private TreeItem CreateSlnFolderTreeItem(Tree tree, TreeItem parent, SharpIdeSol
223223
NotifyCollectionChangedAction.Add => this.InvokeAsync(() => innerEvent.NewItem.View.Value = CreateProjectTreeItem(_tree, folderItem, innerEvent.NewItem.Value)),
224224
NotifyCollectionChangedAction.Remove => FreeTreeItem(innerEvent.OldItem.View.Value),
225225
_ => Task.CompletedTask
226-
})).AddToDeferred(this);
226+
}), configureAwait: false).AddToDeferred(this);
227227

228228
var filesView = slnFolder.Files.CreateView(y => new TreeItemContainer());
229229
filesView.Unfiltered.ToList().ForEach(s => s.View.Value = CreateFileTreeItem(_tree, folderItem, s.Value));
@@ -233,7 +233,7 @@ private TreeItem CreateSlnFolderTreeItem(Tree tree, TreeItem parent, SharpIdeSol
233233
NotifyCollectionChangedAction.Add => this.InvokeAsync(() => innerEvent.NewItem.View.Value = CreateFileTreeItem(_tree, folderItem, innerEvent.NewItem.Value, innerEvent.NewStartingIndex)),
234234
NotifyCollectionChangedAction.Remove => FreeTreeItem(innerEvent.OldItem.View.Value),
235235
_ => Task.CompletedTask
236-
})).AddToDeferred(this);
236+
}), configureAwait: false).AddToDeferred(this);
237237
return folderItem;
238238
}
239239

@@ -263,7 +263,7 @@ await this.InvokeAsync(() =>
263263
projectItem.SetIcon(0, newIcon);
264264
projectItem.SetSuffix(0, suffix);
265265
});
266-
}).AddToDeferred(this);
266+
}, configureAwait: false).AddToDeferred(this);
267267

268268
// Observe project folders
269269
var foldersView = projectModel.Folders.CreateView(y => new TreeItemContainer());
@@ -276,7 +276,7 @@ await this.InvokeAsync(() =>
276276
NotifyCollectionChangedAction.Move => MoveTreeItem(_tree, innerEvent.NewItem.View, innerEvent.NewItem.Value, innerEvent.OldStartingIndex, innerEvent.NewStartingIndex),
277277
NotifyCollectionChangedAction.Remove => FreeTreeItem(innerEvent.OldItem.View.Value),
278278
_ => Task.CompletedTask
279-
})).AddToDeferred(this);
279+
}), configureAwait: false).AddToDeferred(this);
280280

281281
// Observe project files
282282
var filesView = projectModel.Files.CreateView(y => new TreeItemContainer());
@@ -288,7 +288,7 @@ await this.InvokeAsync(() =>
288288
NotifyCollectionChangedAction.Move => MoveTreeItem(_tree, innerEvent.NewItem.View, innerEvent.NewItem.Value, innerEvent.OldStartingIndex, innerEvent.NewStartingIndex),
289289
NotifyCollectionChangedAction.Remove => FreeTreeItem(innerEvent.OldItem.View.Value),
290290
_ => Task.CompletedTask
291-
})).AddToDeferred(this);
291+
}), configureAwait: false).AddToDeferred(this);
292292
return projectItem;
293293
}
294294

@@ -304,7 +304,7 @@ private TreeItem CreateFolderTreeItem(Tree tree, TreeItem parent, SharpIdeFolder
304304
.Skip(1).SubscribeOnThreadPool().ObserveOnThreadPool().SubscribeAwait(async (s, ct) =>
305305
{
306306
await this.InvokeAsync(() => folderItem.SetText(0, s));
307-
}).AddToDeferred(this);
307+
}, configureAwait: false).AddToDeferred(this);
308308

309309
// Observe subfolders
310310
var subFoldersView = sharpIdeFolder.Folders.CreateView(y => new TreeItemContainer());
@@ -317,7 +317,7 @@ private TreeItem CreateFolderTreeItem(Tree tree, TreeItem parent, SharpIdeFolder
317317
NotifyCollectionChangedAction.Move => MoveTreeItem(_tree, innerEvent.NewItem.View, innerEvent.NewItem.Value, innerEvent.OldStartingIndex, innerEvent.NewStartingIndex),
318318
NotifyCollectionChangedAction.Remove => FreeTreeItem(innerEvent.OldItem.View.Value),
319319
_ => Task.CompletedTask
320-
})).AddToDeferred(this);
320+
}), configureAwait: false).AddToDeferred(this);
321321

322322
// Observe files
323323
var filesView = sharpIdeFolder.Files.CreateView(y => new TreeItemContainer());
@@ -329,7 +329,7 @@ private TreeItem CreateFolderTreeItem(Tree tree, TreeItem parent, SharpIdeFolder
329329
NotifyCollectionChangedAction.Move => MoveTreeItem(_tree, innerEvent.NewItem.View, innerEvent.NewItem.Value, innerEvent.OldStartingIndex, innerEvent.NewStartingIndex),
330330
NotifyCollectionChangedAction.Remove => FreeTreeItem(innerEvent.OldItem.View.Value),
331331
_ => Task.CompletedTask
332-
})).AddToDeferred(this);
332+
}), configureAwait: false).AddToDeferred(this);
333333
return folderItem;
334334
}
335335

@@ -360,7 +360,7 @@ await this.InvokeAsync(() =>
360360
fileItem.SetText(0, s);
361361
fileItem.SetIconsForFileExtension(sharpIdeFile);
362362
});
363-
}).AddToDeferred(this);
363+
}, configureAwait: false).AddToDeferred(this);
364364

365365
return fileItem;
366366
}

0 commit comments

Comments
 (0)