summaryrefslogtreecommitdiff
path: root/windows/WinUI/NetworkListView.xaml.cs
diff options
context:
space:
mode:
authorGrant Limberg <grant.limberg@zerotier.com>2016-11-10 14:17:57 -0800
committerGrant Limberg <grant.limberg@zerotier.com>2016-11-10 14:17:57 -0800
commitfd71ceeab542d81b94a9ceee69faf78357e5f3f3 (patch)
treeab124af84393001333d86468b1026de25d150751 /windows/WinUI/NetworkListView.xaml.cs
parent005b5aacaf504d6fdfec0088c0534fa9e606b844 (diff)
downloadinfinitytier-fd71ceeab542d81b94a9ceee69faf78357e5f3f3.tar.gz
infinitytier-fd71ceeab542d81b94a9ceee69faf78357e5f3f3.zip
menu now dynamically populates the network list
Diffstat (limited to 'windows/WinUI/NetworkListView.xaml.cs')
-rw-r--r--windows/WinUI/NetworkListView.xaml.cs38
1 files changed, 14 insertions, 24 deletions
diff --git a/windows/WinUI/NetworkListView.xaml.cs b/windows/WinUI/NetworkListView.xaml.cs
index 6983a3fb..b1ad3df6 100644
--- a/windows/WinUI/NetworkListView.xaml.cs
+++ b/windows/WinUI/NetworkListView.xaml.cs
@@ -36,7 +36,7 @@ namespace WinUI
{
InitializeComponent();
- updateStatus();
+ APIHandler.Instance.GetStatus(updateStatus);
if (!connected)
{
@@ -44,19 +44,19 @@ namespace WinUI
return;
}
- updateNetworks();
+ APIHandler.Instance.GetNetworks(updateNetworks);
DataObject.AddPastingHandler(joinNetworkID, OnPaste);
timer.Elapsed += new ElapsedEventHandler(OnUpdateTimer);
timer.Interval = 2000;
timer.Enabled = true;
+
+
}
- private void updateStatus()
+ private void updateStatus(ZeroTierStatus status)
{
- var status = APIHandler.Instance.GetStatus();
-
if (status != null)
{
connected = true;
@@ -93,31 +93,21 @@ namespace WinUI
}
}
- private void updateNetworks()
+ private void updateNetworks(List<ZeroTierNetwork> networks)
{
- var networks = APIHandler.Instance.GetNetworks();
-
- networksPage.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() =>
+ if (networks != null)
{
- networksPage.setNetworks(networks);
- }));
- }
-
- private void updatePeers()
- {
- //var peers = handler.GetPeers();
-
- //peersPage.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() =>
- //{
- // peersPage.SetPeers(peers);
- //}));
+ networksPage.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() =>
+ {
+ networksPage.setNetworks(networks);
+ }));
+ }
}
private void OnUpdateTimer(object source, ElapsedEventArgs e)
{
- updateStatus();
- updateNetworks();
- //updatePeers();
+ APIHandler.Instance.GetStatus(updateStatus);
+ APIHandler.Instance.GetNetworks(updateNetworks);
}
private void joinButton_Click(object sender, RoutedEventArgs e)