private bool _outputChanger(SemanticItem item) { var pattern = item.GetSubstitutionValue("$pattern"); var replacement = item.GetSubstitutionValue("$replacement"); _outputReplacements.Add(pattern, replacement); Print("ok"); return(true); }
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); }
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); }
private bool _fireEvent(SemanticItem item) { var evt = item.GetSubstitutionValue("$event"); FireEvent(evt); return(true); }
private bool _writeSlot(SemanticItem item) { var slot = item.GetSubstitutionValue("$slot"); var value = item.GetSubstitution("$value"); _slots[slot] = value; return(true); }
internal string GetSubstitutionValue(string variable) { return(Item.GetSubstitutionValue(variable)); }