public void Push(IEnumerable <AttributeValue> values)
        {
            var dtos = values.Select(v => new M2MgoAttributeValuePayload.AttributeValueDto(_m2MgoProjectBlueprintTranslator.GetKeyFrom(v.Definition), v.Value.ToString()));
            M2MgoPublishMessage msg = new M2MgoPublishMessage(_projectAttributeTopic, new M2MgoAttributeValuePayload(dtos, _serializer));

            _mqttWarapper.Pulish(msg);
        }
예제 #2
0
        public void Pulish(M2MgoPublishMessage msg)
        {
            var topic         = msg.GetTopic();
            var payloadString = msg.GetPayload();

            _logger.Information("Publish {0}: {1}", topic, payloadString);
            _mqttClient.Publish(topic, Encoding.UTF8.GetBytes(payloadString));
        }
        public void Debug(string debug)
        {
            if (debug == null)
            {
                throw new ArgumentNullException("debug");
            }

            var payload = new M2MgoSensorValuePayload.SensorValueDto(M2mgoGatewayBlueprintTranslator.SensorKeyDebug, debug);
            var msg     = new M2MgoPublishMessage(_gatewayDataTopic, new M2MgoSensorValuePayload(payload, _serializer));

            _mqttWarapper.Pulish(msg);
        }