コード例 #1
0
        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.");
            }
        }
コード例 #2
0
ファイル: FrmMain.cs プロジェクト: jjg0519/Beetle.DT
 private void cmdDisconnect_Click(object sender, EventArgs e)
 {
     mClient.Close();
 }