private void voteForExportedEvents(BeamNode turnStart, BeamNode turnEnd) { var currentNode = turnEnd; while (currentNode != null) { if (currentNode == turnStart) { break; } try { if (!(currentNode.Evt is V4.Events.ExportEvent export)) { continue; } var exportRepresentation = export.ExportedEvent.ToString(); if (_exportedKnowledge.Add(exportRepresentation)) { //in case new information for this dialogue is given, log it LogMessage(exportRepresentation); _knowledge.Vote(export.ExportedEvent); } } finally { currentNode = currentNode.ParentNode; } } }
public void AddLabelCandidate(string hint) { _labelHints.Vote(hint); }
public void AddExpression(string expression) { _edgeExpressions.Vote(expression); _container.Save(); }