示例#1
0
 private void NewFactHandler(NewFactEventArgs nfea)
 {
     if (nfea.Fact.Type == "Fraudulent Customer")
     {
         ((Customer)nfea.Fact.GetPredicateValue(0)).Fraudulent = true;
     }
 }
示例#2
0
 private void NewFactHandler(NewFactEventArgs nfea)
 {
     if (nfea.Fact.Type == "WeightError")
     {
         ((PhysicalObject)nfea.Fact.GetPredicateValue(0)).HasErrors = true;
     }
 }
示例#3
0
        private void ModifyFactHandlerWithContext(NewFactEventArgs nfea)
        {
            modifyFactEventCount++;

            Assert.AreEqual("Modifying Implication", nfea.Context.Implication.Label);
            Assert.AreEqual("((toModify{whatever}))", Misc.IListToString(nfea.Context.Facts));
        }
示例#4
0
        private void RetractFactHandlerWithContext(NewFactEventArgs nfea)
        {
            deleteFactEventCount++;

            Assert.AreEqual("Retracting Implication", nfea.Context.Implication.Label);
            Assert.AreEqual("((trigger{whatever}))", Misc.IListToString(nfea.Context.Facts));
        }
示例#5
0
 private void HandleDelFactEvent(NewFactEventArgs nfea)
 {
     if (menuItemShowDeletions.Checked)
     {
         ConsoleOut("- " + nfea.Fact);
     }
 }
示例#6
0
 private void ModifyFactHandler(NewFactEventArgs nfea)
 {
     NewWorkingBRE();
     working_bre.RuleContext.SetObject(MODIFIEDFACT_ID, nfea.Fact);
     working_bre.RuleContext.SetObject(MODIFIEDOTHERFACT_ID, nfea.OtherFact);
     working_bre.Process(ON_MODIFY_FACT);
 }
示例#7
0
 protected void HandleModifiedFactEvent(NewFactEventArgs nfea)
 {
     if (logThreshold == LogEventImpl.DEBUG)
     {
         Console.WriteLine("* Modified : {0}->{1}", nfea.Fact, nfea.OtherFact);
     }
     modified++;
 }
示例#8
0
 protected void HandleDeletedFactEvent(NewFactEventArgs nfea)
 {
     if (logThreshold == LogEventImpl.DEBUG)
     {
         Console.WriteLine("- Deleted : {0}", nfea.Fact);
     }
     deleted++;
 }
示例#9
0
 private void HandleModFactEvent(NewFactEventArgs nfea)
 {
     if (menuItemShowModifications.Checked)
     {
         ConsoleOut("< " + nfea.Fact);
         ConsoleOut("> " + nfea.OtherFact);
     }
 }
示例#10
0
 protected void HandleModifiedFactEvent(NewFactEventArgs nfea)
 {
     if (Logger.IsInferenceEngineVerbose)
     {
         Logger.InferenceEngineSource.TraceEvent(TraceEventType.Verbose, 0, "* Modified: " + nfea.Fact + " -> " + nfea.OtherFact);
     }
     modified++;
 }
示例#11
0
 protected void HandleDeletedFactEvent(NewFactEventArgs nfea)
 {
     if (Logger.IsInferenceEngineVerbose)
     {
         Logger.InferenceEngineSource.TraceEvent(TraceEventType.Verbose, 0, "- Deleted: " + nfea.Fact);
     }
     deleted++;
 }
示例#12
0
        protected void HandleOrderedNewFact(NewFactEventArgs nfea)
        {
            if ((deductionsToCheck != null) && (deductionsToCheck[deductionChecker] != nfea.Fact.ToString(false)))
            {
                wrongDeduction = true;
                Console.Error.WriteLine("* Wrongly Deducted: {0} @ {1}, Expected: {2}", nfea.Fact, deductionChecker, deductionsToCheck[deductionChecker]);
            }

            deductionChecker++;
        }
示例#13
0
        protected void HandleExpectedNewFact(NewFactEventArgs nfea)
        {
            if ((deductionsToCheck != null) && (Array.IndexOf(deductionsToCheck, nfea.Fact.ToString(false)) < 0))
            {
                wrongDeduction = true;
                Console.Error.WriteLine("* Wrongly Deducted: {0} @ {1} !!! !!!", nfea.Fact, deductionChecker);
            }

            deductionChecker++;
        }
示例#14
0
        private void AssertFactHandlerWithContext(NewFactEventArgs nfea)
        {
            newFactEventCount++;

            string label = nfea.Context.Implication.Label;

            if (label == "Asserting Implication")
            {
                Assert.AreEqual("((trigger{whatever}))", Misc.IListToString(nfea.Context.Facts));
            }
            else if (label == "Counting Implication")
            {
                Assert.AreEqual("((toCount{a}),(toCount{b}),(toCount{c}))", Misc.IListToString(nfea.Context.Facts));
            }
            else
            {
                Assert.Fail("Unexpected implication label: " + label);
            }
        }
示例#15
0
 protected void ShowAllNewFacts(NewFactEventArgs nfea)
 {
     deducted++;
 }
示例#16
0
 private void HandleNewFactEvent(NewFactEventArgs nfea)
 {
     Console.WriteLine("* Deducted: {0}", nfea.Fact);
 }
示例#17
0
 private void DeleteFactHandler(NewFactEventArgs nfea)
 {
     NewWorkingBRE();
     working_bre.RuleContext.SetObject(DELETEDFACT_ID, nfea.Fact);
     working_bre.Process(ON_DELETE_FACT);
 }
示例#18
0
 protected void ShowAllNewFacts(NewFactEventArgs nfea)
 {
     deducted++;
     Console.WriteLine("NxBRE Deducted: {0}", nfea.Fact);
 }
示例#19
0
文件: MainForm.cs 项目: Ghasan/NxBRE
 private void HandleModFactEvent(NewFactEventArgs nfea)
 {
     if (menuItemShowModifications.Checked) {
         ConsoleOut("< " + nfea.Fact);
         ConsoleOut("> " + nfea.OtherFact);
     }
 }
示例#20
0
文件: MainForm.cs 项目: Ghasan/NxBRE
 private void HandleNewFactEvent(NewFactEventArgs nfea)
 {
     if (menuItemShowDeductions.Checked) ConsoleOut("+ " + nfea.Fact);
 }
示例#21
0
 private void DeleteFactHandler(NewFactEventArgs nfea)
 {
     NewWorkingBRE();
     working_bre.RuleContext.SetObject(DELETEDFACT_ID, nfea.Fact);
     working_bre.Process(ON_DELETE_FACT);
 }
示例#22
0
 private void NewFactHandler(NewFactEventArgs nfea)
 {
     NewWorkingBRE();
     working_bre.RuleContext.SetObject(NEWFACT_ID, nfea.Fact);
     working_bre.Process(ON_NEW_FACT);
 }
示例#23
0
 private void ModifyFactHandler(NewFactEventArgs nfea)
 {
     NewWorkingBRE();
     working_bre.RuleContext.SetObject(MODIFIEDFACT_ID, nfea.Fact);
     working_bre.RuleContext.SetObject(MODIFIEDOTHERFACT_ID, nfea.OtherFact);
     working_bre.Process(ON_MODIFY_FACT);
 }
示例#24
0
 private void NewFactHandler(NewFactEventArgs nfea)
 {
     NewWorkingBRE();
     working_bre.RuleContext.SetObject(NEWFACT_ID, nfea.Fact);
     working_bre.Process(ON_NEW_FACT);
 }
示例#25
0
        private void EventHandlerWithoutContext(NewFactEventArgs nfea)
        {
            factEventCount++;

            Assert.IsNull(nfea.Context);
        }