mirror of
https://github.com/jwetzell/qController.git
synced 2026-08-08 08:53:46 +00:00
Begin work on QBrowserPage
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user