Skip to content

Commit ff9d8c4

Browse files
authored
fix(connection): use parameter in context menu command handlers (#324)
1 parent 253c830 commit ff9d8c4

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

src/CodingWithCalvin.CouchbaseExplorer/ViewModels/CouchbaseExplorerViewModel.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,8 @@ private void CollapseNode(TreeNodeBase node)
179179

180180
private async void OnConnect(object parameter)
181181
{
182-
if (SelectedNode is ConnectionNode connection)
182+
var connection = parameter as ConnectionNode ?? SelectedNode as ConnectionNode;
183+
if (connection != null)
183184
{
184185
await ConnectToNodeAsync(connection);
185186
}
@@ -241,7 +242,8 @@ private bool CanConnect(object parameter)
241242

242243
private async void OnDisconnect(object parameter)
243244
{
244-
if (SelectedNode is ConnectionNode connection)
245+
var connection = parameter as ConnectionNode ?? SelectedNode as ConnectionNode;
246+
if (connection != null)
245247
{
246248
try
247249
{
@@ -306,7 +308,8 @@ private async Task LoadBucketsAsync(ConnectionNode connection)
306308

307309
private void OnEditConnection(object parameter)
308310
{
309-
if (SelectedNode is ConnectionNode connection)
311+
var connection = parameter as ConnectionNode ?? SelectedNode as ConnectionNode;
312+
if (connection != null)
310313
{
311314
var existingNames = GetExistingConnectionNames();
312315
var dialogViewModel = new ConnectionDialogViewModel(existingNames, connection);

0 commit comments

Comments
 (0)