summaryrefslogtreecommitdiff
path: root/windows/WinUI/ToolbarItem.xaml.cs
diff options
context:
space:
mode:
authorGrant Limberg <grant.limberg@zerotier.com>2016-11-14 14:56:36 -0800
committerGrant Limberg <grant.limberg@zerotier.com>2016-11-14 14:56:36 -0800
commitc4c8ea62e2500b13a42447a17c66359cb7b448e0 (patch)
tree426339be8d413cbc2714362dee214caf7c492464 /windows/WinUI/ToolbarItem.xaml.cs
parent71aadcbecb93b0a3e6bb60eaec3653c3ae9d67e8 (diff)
downloadinfinitytier-c4c8ea62e2500b13a42447a17c66359cb7b448e0.tar.gz
infinitytier-c4c8ea62e2500b13a42447a17c66359cb7b448e0.zip
Added network monitor pub/sub class
Diffstat (limited to 'windows/WinUI/ToolbarItem.xaml.cs')
-rw-r--r--windows/WinUI/ToolbarItem.xaml.cs23
1 files changed, 9 insertions, 14 deletions
diff --git a/windows/WinUI/ToolbarItem.xaml.cs b/windows/WinUI/ToolbarItem.xaml.cs
index e53e4b35..991e1b4a 100644
--- a/windows/WinUI/ToolbarItem.xaml.cs
+++ b/windows/WinUI/ToolbarItem.xaml.cs
@@ -30,6 +30,8 @@ namespace WinUI
private NetworkListView netListView = null;
private List<ZeroTierNetwork> networkList = null;
+ private NetworkMonitor mon = NetworkMonitor.Instance;
+
private ObservableCollection<ZeroTierNetwork> _networkCollection = new ObservableCollection<ZeroTierNetwork>();
public ObservableCollection<ZeroTierNetwork> NetworkCollection
@@ -44,15 +46,14 @@ namespace WinUI
{
InitializeComponent();
- onUpdateTimer(this, null);
-
- timer = new Timer();
- timer.Elapsed += new ElapsedEventHandler(onUpdateTimer);
- timer.Interval = 2000;
- timer.Enabled = true;
+ mon.SubscribeNetworkUpdates(updateNetworks);
+ mon.SubscribeStatusUpdates(updateStatus);
+ }
- nodeIdMenuItem.Header = "OFFLINE";
- nodeIdMenuItem.IsEnabled = false;
+ ~ToolbarItem()
+ {
+ mon.UnsubscribeNetworkUpdates(updateNetworks);
+ mon.UnsubscribeStatusUpdates(updateStatus);
}
private void updateNetworks(List<ZeroTierNetwork> networks)
@@ -92,12 +93,6 @@ namespace WinUI
}
}
- private void onUpdateTimer(object source, ElapsedEventArgs e)
- {
- APIHandler.Instance.GetStatus(updateStatus);
- APIHandler.Instance.GetNetworks(updateNetworks);
- }
-
private void ToolbarItem_TrayContextMenuOpen(object sender, System.Windows.RoutedEventArgs e)
{
Console.WriteLine("TrayContextMenuOpen");