Example #1
0
        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));
 }