Exemplo n.º 1
0
        private bool _outputChanger(SemanticItem item)
        {
            var pattern     = item.GetSubstitutionValue("$pattern");
            var replacement = item.GetSubstitutionValue("$replacement");

            _outputReplacements.Add(pattern, replacement);

            Print("ok");
            return(true);
        }
Exemplo n.º 2
0
        private bool _and(SemanticItem item)
        {
            var action1 = item.GetSubstitutionValue("$action1");
            var action2 = item.GetSubstitutionValue("$action2");

            var action1Result = ExecuteCommand(action1);
            var action2Result = action1Result && ExecuteCommand(action2);

            return(action1Result && action2Result);
        }
Exemplo n.º 3
0
        private bool _triggerAdd(SemanticItem item)
        {
            var action  = item.GetSubstitutionValue("$action");
            var trigger = item.GetSubstitutionValue("$trigger");

            var constraints = new Constraints()
                              .AddCondition(trigger);

            var actionItem = SemanticItem.From(Question.WhatShouldAgentDoNow, action, constraints);

            Db.Container.Add(actionItem);

            Log.SensorAdd(trigger, action);
            return(true);
        }
Exemplo n.º 4
0
        private bool _fireEvent(SemanticItem item)
        {
            var evt = item.GetSubstitutionValue("$event");

            FireEvent(evt);

            return(true);
        }
Exemplo n.º 5
0
        private bool _writeSlot(SemanticItem item)
        {
            var slot  = item.GetSubstitutionValue("$slot");
            var value = item.GetSubstitution("$value");

            _slots[slot] = value;

            return(true);
        }
Exemplo n.º 6
0
 internal string GetSubstitutionValue(string variable)
 {
     return(Item.GetSubstitutionValue(variable));
 }