public void Insert_Fact_RaisesFactInsertedEvent() { //Arrange var factory = CreateTarget(); var session = factory.CreateSession(); var fact = new FactType { TestProperty = "Valid Value" }; object factorySender = null; WorkingMemoryEventArgs factoryArgs = null; object sessionSender = null; WorkingMemoryEventArgs sessionArgs = null; factory.Events.FactInsertedEvent += (sender, args) => { factorySender = sender; factoryArgs = args; }; session.Events.FactInsertedEvent += (sender, args) => { sessionSender = sender; sessionArgs = args; }; //Act session.Insert(fact); //Assert Assert.Same(session, factorySender); Assert.Same(session, sessionSender); Assert.Same(fact, factoryArgs.Fact.Value); Assert.Same(fact, sessionArgs.Fact.Value); }
private static void EventProviderOnFactUpdatedEvent(object sender, WorkingMemoryEventArgs e) { Console.WriteLine("Update: {0}", e.Fact.Value); }
private static void EventProviderOnFactRetractingEvent(object sender, WorkingMemoryEventArgs e) { Console.WriteLine("Retract: {0}", e.Fact.Value); }
public static void OnFactRetractedEvent(object sender, WorkingMemoryEventArgs e) { BagTMLog.LogDebug( String.Format("BagTM Engine Processing Rules Events Fact about to be Retracted {0}", e.Fact.Value), sender); }
public void FactUpdated(Fact fact) { var handler = FactUpdatedEvent; if (handler != null) { var @event = new WorkingMemoryEventArgs(fact); handler(this, @event); } }