diff --git a/QSharp/QBrowser.cs b/QSharp/QBrowser.cs index 6ae0765..be6d7fa 100644 --- a/QSharp/QBrowser.cs +++ b/QSharp/QBrowser.cs @@ -13,6 +13,7 @@ namespace QSharp public ObservableCollection servers = new ObservableCollection(); public event QServerFoundHandler ServerFound; + public event QServerUpdatedHandler ServerUpdatedWorkspaces; public QBrowser() { @@ -46,6 +47,7 @@ namespace QSharp serverToAdd.zeroconfHost = e; servers.Add(serverToAdd); serverToAdd.refreshWorkspaces(); + serverToAdd.ServerUpdated += OnServerUpdatedWorkspace; OnServerFound(serverToAdd); } else @@ -88,6 +90,11 @@ namespace QSharp ServerFound?.Invoke(this, new QServerFoundArgs { server = server }); } + protected virtual void OnServerUpdatedWorkspace(object source, QServerUpdatedArgs args) + { + ServerUpdatedWorkspaces?.Invoke(this, args); + } + public void Close() { foreach(var server in servers)