Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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;
        }