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