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