protected override void DoMessage(object sender, string key, byte[] message) { PrintMessage(sender, key, message); DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(ListenerMessage)); MemoryStream ms = new MemoryStream(message); ListenerMessage data = ser.ReadObject(ms) as ListenerMessage; if (key == id) // its a message for us as a listener { switch (data.message) { case "oi": if (data.service == "OFF") { register_event_as_run(device, "ANY", id, "OFF"); media_device.stop(); media_device.clearinputs(); } else { media_device.stop(); media_device.clearinputs(); media_device.addinput(data.access + "://@" + data.dst); media_device.enabled = true; media_device.play(); register_event_as_run(device, data.service, id, "ON"); } break; } } }
public ServiceInstance(string id, string input, bool loop, string service, VLM.VLM_http vlm, XmlNodeList xn) { destination = new VLM.Broadcast[xn.Count]; for (int i = 0; i < destination.Length; i++) { string instance_id = id + "_" + service + "_" + i; VLM.Broadcast bc = new VLM.Broadcast(instance_id, vlm); bc.clearinputs(); // needed if crashing an existing service bc.addinput(input); string o = xn[i].InnerText; bc.output = o; bc.enabled = true; bc.loop = loop; destination[i] = bc; } }