private void buttonGetCapabilities_Click(object sender, EventArgs e) { if (deviceClient == null) { createDeviceClient(); } try { capabilities = deviceClient.GetCapabilities(); this.toolTip1.SetToolTip(buttonGetCapabilities, capabilities.PTZ.XAddr); } catch (Exception ex) { MessageBox.Show(ex.Message, "GetCapabilities failed", MessageBoxButtons.OK, MessageBoxIcon.Error); } try { serviceCapabilities = deviceClient.GetServiceCapabilities(); comboBoxAuxCommands.Items.Clear(); if (serviceCapabilities.Misc != null && serviceCapabilities.Misc.AuxiliaryCommands != null) { comboBoxAuxCommands.Items.AddRange(serviceCapabilities.Misc.AuxiliaryCommands); comboBoxAuxCommands.Enabled = comboBoxAuxCommands.Items.Count > 0; } } catch (Exception ex) { MessageBox.Show(ex.Message, "GetCapabilities failed", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public override void Stop() { base.Stop(); capabilities = null; }
public override void Start() { base.Start(); capabilities = connection.GetCapabilities(new Device.CapabilityCategory[] { Device.CapabilityCategory.All }); }