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; }
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); }