void LoadProxyConfig() { if (Proxy != null) { try { NetCameraProxy cam = (NetCameraProxy)Proxy; XmlDocument doc = new XmlDocument(); doc.Load(ConfigPath); XmlNode node = doc.SelectSingleNode("Config"); if (node != null) { if (node.Attributes["Type"] != null) { string typestr = node.Attributes["Type"].Value; if (Proxy.GetType() != Type.GetType(typestr)) { return; } if (Proxy.HardwareId != node.Attributes["HardwareId"].Value) { return; } } } } catch { } } }
public void DisposeCamera() { Settings.UnRegisterInstance(NetCamera); if (NetCamera != null) NetCamera.Dispose(); NetCamera = null; }
public void DisposeCamera() { Settings.UnRegisterInstance(NetCamera); if (NetCamera != null) { NetCamera.Dispose(); } NetCamera = null; }
private void Settings_Click(object sender, EventArgs e) { NetCameraProxy cam = (NetCameraProxy)Proxy; if (cam == null) { return; } if (cam.Moniker == null) { return; } Camera.DisplayPropertyPage_Device(cam.Moniker, this.Handle); }
private void CameraResolutionComboBox_SelectedIndexChanged(object sender, EventArgs e) { DisposeCamera(); if (Moniker != null && Resolution != null) { try { NetCamera = new NetCameraProxy(Moniker, Resolution); Settings.Get <Settings>().Write(Settings.LAST_USED, Settings.CAMERA_RESOLUTION, Resolution.ToString()); Guid id; Moniker.GetClassID(out id); Settings.Get <Settings>().Write(Settings.LAST_USED, Settings.CAMERA_DEVICE, id.ToString()); Proxy = NetCamera; this.CameraControl.Proxy = Proxy; } catch { } } }
void SaveProxyConfig() { if (Proxy != null) { NetCameraProxy cam = (NetCameraProxy)Proxy; using (StreamWriter sw = File.CreateText(ConfigPath)) { using (XmlWriter writer = XmlWriter.Create(sw)) { writer.WriteStartDocument(); writer.WriteStartElement("Config"); writer.WriteStartAttribute("Type"); writer.WriteValue(cam.GetType().ToString()); writer.WriteEndAttribute(); writer.WriteStartAttribute("HardwareId"); writer.WriteValue(cam.HardwareId); writer.WriteEndAttribute(); writer.WriteEndDocument(); } } } }
private void CameraResolutionComboBox_SelectedIndexChanged(object sender, EventArgs e) { DisposeCamera(); if (Moniker != null && Resolution != null) { try { NetCamera = new NetCameraProxy(Moniker, Resolution); Settings.Get<Settings>().Write(Settings.LAST_USED, Settings.CAMERA_RESOLUTION, Resolution.ToString()); Guid id; Moniker.GetClassID(out id); Settings.Get<Settings>().Write(Settings.LAST_USED, Settings.CAMERA_DEVICE, id.ToString()); Proxy = NetCamera; this.CameraControl.Proxy = Proxy; } catch { } } }