private void MenuOpenHomeGenie_Click(object sender, RoutedEventArgs e) { bool serviceup = false; try { ManagerClient managerclient = null; if (_servicecontroller != null && _servicecontroller.Status == ServiceControllerStatus.Running) { managerclient = new ManagerClient(_instancecontext); managerclient.Subscribe(); if (managerclient != null) { string port = managerclient.GetHttpServicePort().ToString(); System.Diagnostics.Process.Start("http://localhost:" + port + "/"); managerclient.Close(); serviceup = true; } } } catch (Exception ex) { } if (!serviceup) { if ((App.Current as HomeGenieManager.App).UPnPDevices.Count > 0) { System.Diagnostics.Process.Start((App.Current as HomeGenieManager.App).UPnPDevices[(App.Current as HomeGenieManager.App).UPnPDevices.Keys.ElementAt(0)].PresentationURL); } else { System.Diagnostics.Process.Start("http://localhost/"); } //MessageBox.Show("HomeGenie Service not responding.\nStart service first."); } }
private void cmdDisconnect_Click(object sender, EventArgs e) { mClient.Close(); }