void callbackStateMessageHandler(object sender, BasicDeliverEventArgs eventArgs) { var body = eventArgs.Body; var message = Encoding.UTF8.GetString(body); Console.WriteLine(" State Message Arrived: {0}", message); SensorStateMessage ssm = MessageCore.fromJSON <SensorStateMessage>(message); SensorCore sensor = getSensorByName(ssm.Id); ((SensorProxy)sensor).setTriggeredState(ssm.Triggered); }
void callbackControlMessageHandler(object sender, BasicDeliverEventArgs eventArgs) { var body = eventArgs.Body; var message = Encoding.UTF8.GetString(body); Console.WriteLine(" Control Message Request Arrived: {0}", message); MessageControl mc = MessageCore.fromJSON <MessageControl>(message); if (mc.Request == ControlRequest.REQUEST_CONFIG) { foreach (KeyValuePair <String, SensorCore> kvp in dictSensors) { SensorCore sc = kvp.Value; if (sc.NodeId == mc.Id) { //Publish sensor config to Client PublishClientConfig(sc.getConfig <ConfigSensor>()); } } } }