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;
                }
            }
        }
示例#2
0
 public void AddLabelCandidate(string hint)
 {
     _labelHints.Vote(hint);
 }
 public void AddExpression(string expression)
 {
     _edgeExpressions.Vote(expression);
     _container.Save();
 }