private Entity MapToEntity(KeyFactory keyFactory, MqttIntent intent) { var key = keyFactory.CreateKey(intent.IntentName); _fixture.EntityKeys.Add(key); var paramMapMqtt = new ArrayValue(); paramMapMqtt.Values.Add(intent.ParamMapMqtt.Select(x => new Value { StringValue = $"{x.Param}@{x.From}::{x.To}" })); var paramMapText = new ArrayValue(); paramMapText.Values.Add(intent.ParamMapText.Select(x => new Value { StringValue = $"{x.Param}@{x.From}::{x.To}" })); var e = new Entity { Key = key, ["topic"] = intent.Topic, ["message"] = intent.Message, ["paramMapMqtt"] = paramMapMqtt, ["paramMapText"] = paramMapText }; return(e); }
public static string TranslateMqttMessage(this MqttIntent mqttIntent, IDictionary <string, object> queryResultParameters) { return(TranslateString(mqttIntent.Message, mqttIntent.ParamMapMqtt, queryResultParameters)); }
public static string TranslateResponseMessage(this MqttIntent mqttIntent, GoogleCloudDialogflowV2QueryResult queryResult) { return(TranslateString(queryResult.FulfillmentMessages.FirstOrDefault()?.Text?.Text?.FirstOrDefault(), mqttIntent.ParamMapText, queryResult.Parameters)); }