private void DataDumpLog(KFlyCommand cmd, DataDumpViewModel ddvm) { if (ddvm.Running) { ddvm.Data.Push(new KeyValuePair<DateTime,KFlyCommand>(DateTime.Now, cmd)); } }
public void TestSubscription() { var ts = Telemetry.Subscribe(KFlyCommandType.All, (KFlyCommand cmd) => { LastMessage = cmd; }); Assert.IsTrue(Telemetry.IsSubscriber(ts)); Assert.AreEqual(1, Telemetry.TotalSubscriptionCount()); Assert.AreEqual(1, Telemetry.SubscriptionCount(KFlyCommandType.All)); Telemetry.Handle(new DebugMessage()); Telemetry.WaitForHandle(); Assert.IsInstanceOfType(LastMessage, typeof(DebugMessage)); Telemetry.Unsubscribe(ts); Assert.IsFalse(Telemetry.IsSubscriber(ts)); Assert.AreEqual(0, Telemetry.TotalSubscriptionCount()); Assert.AreEqual(0, Telemetry.SubscriptionCount(KFlyCommandType.All)); }
public void HandleReceived(KFlyCommand cmd) { LatestReceived = cmd; }