public bool GetStatus() { vMixInputs.Clear(); XmlDocument doc = new XmlDocument(); try { doc.LoadXml(vMix.DownloadString("api")); string[] v = doc.SelectNodes("vmix/version")[0].InnerText.Split('.'); if (int.Parse(v[0]) < 11) { return(false); } foreach (XmlNode node in doc.SelectNodes("vmix/inputs/input")) { vMixInput vmi = new vMixInput(); vmi.guid = node.Attributes.GetNamedItem("key").Value; vmi.number = int.Parse(node.Attributes.GetNamedItem("number").Value); vmi.type = node.Attributes.GetNamedItem("type").Value; vmi.state = node.Attributes.GetNamedItem("state").Value; vmi.position = int.Parse(node.Attributes.GetNamedItem("position").Value); vmi.duration = int.Parse(node.Attributes.GetNamedItem("duration").Value); vmi.muted = bool.Parse(node.Attributes.GetNamedItem("muted").Value); vmi.loop = bool.Parse(node.Attributes.GetNamedItem("loop").Value); vmi.name = node.InnerText; vMixInputs.Add(vmi); } return(true); } catch {} return(false); }
public bool GetStatus() { vMixInputs.Clear(); XmlDocument doc = new XmlDocument(); try { doc.LoadXml(vMix.DownloadString("api")); string[] v = doc.SelectNodes("vmix/version")[0].InnerText.Split('.'); if (int.Parse(v[0]) < 11) return false; foreach (XmlNode node in doc.SelectNodes("vmix/inputs/input")) { vMixInput vmi = new vMixInput(); vmi.guid = node.Attributes.GetNamedItem("key").Value; vmi.number = int.Parse(node.Attributes.GetNamedItem("number").Value); vmi.type = node.Attributes.GetNamedItem("type").Value; vmi.state = node.Attributes.GetNamedItem("state").Value; vmi.position = int.Parse(node.Attributes.GetNamedItem("position").Value); vmi.duration = int.Parse(node.Attributes.GetNamedItem("duration").Value); vmi.muted = bool.Parse(node.Attributes.GetNamedItem("muted").Value); vmi.loop = bool.Parse(node.Attributes.GetNamedItem("loop").Value); vmi.name = node.InnerText; vMixInputs.Add(vmi); } return true; } catch {} return false; }