Esempio n. 1
0
        private void parseRegisterResponse(XmlDocument xd)
        {
            XmlNodeList xn     = xd.GetElementsByTagName("response");
            string      result = xn[0].InnerText;

            Console.WriteLine(result);
            xn = xd.GetElementsByTagName("message_bus_host");
            Sif.MessageConnection conn = new Sif.MessageConnection(xn[0].InnerText);

            xn = xd.GetElementsByTagName("id");
            if (xn.Count > 0)
            {
                device     = xn[0].InnerText;
                edge       = new List <Process>();
                local_edge = new List <Thread>();
                xn         = xd.GetElementsByTagName("source");
                foreach (XmlNode node in xn)
                {
                    createSource(node, conn);
                }
                xn = xd.GetElementsByTagName("listener");
                foreach (XmlNode node in xn)
                {
                    createListener(node, conn);
                }
            }
            xn = null;
        }
Esempio n. 2
0
        private void createListener(XmlNode node, Sif.MessageConnection conn)
        {
            Sif.Listener s       = new Sif.Listener(url, conn, device, node);
            Thread       oThread = new Thread(new ThreadStart(s.run));

            oThread.Start();
            local_edge.Add(oThread);
        }