mirror of
https://github.com/jwetzell/qController.git
synced 2026-08-03 06:27:55 +00:00
44 lines
1.1 KiB
C#
44 lines
1.1 KiB
C#
using qController.Pages;
|
|
using QSharp;
|
|
using System.Collections.ObjectModel;
|
|
|
|
namespace qController.ViewModels
|
|
{
|
|
public class QServerViewModel : ObservableCollection<QWorkspaceViewModel>
|
|
{
|
|
QServer server;
|
|
public string name
|
|
{
|
|
get
|
|
{
|
|
return server.name;
|
|
}
|
|
set
|
|
{
|
|
server.name = value;
|
|
}
|
|
}
|
|
|
|
public QServerViewModel(QServer server)
|
|
{
|
|
this.server = server;
|
|
name = this.server.name;
|
|
foreach (var workspace in this.server.workspaces)
|
|
{
|
|
this.Add(new QWorkspaceViewModel(workspace));
|
|
}
|
|
this.server.ServerUpdated += OnServerUpdated;
|
|
}
|
|
|
|
private void OnServerUpdated(object source, QServerUpdatedArgs args)
|
|
{
|
|
foreach (var workspace in this.server.workspaces)
|
|
{
|
|
QWorkspaceViewModel workspaceViewModel = new QWorkspaceViewModel(workspace);
|
|
if (!Contains(workspaceViewModel))
|
|
Add(workspaceViewModel);
|
|
}
|
|
}
|
|
}
|
|
}
|