public void RegisterInitiatedMessage(AsAbstractActor actor, AsTelegram telegram) { if (!_shouldRegister) { return; } GetThisFrameSnapshot().RegisterInitiatedMessage(actor, telegram); }
public void RegisterReplyMessage(AsAbstractActor actor, AsTelegram recieved, AsTelegram sent) { if (!_shouldRegister) { return; } GetThisFrameSnapshot().RegisterReplyMessage(actor, recieved, sent); }
private TreeViewItem CreateTelegramDescribingItem(AsTelegram telegram, int depth) { var name = $"Frame:{telegram.Timestamp.FrameNo} Idx:{telegram.Timestamp.MessageIndex}"; var item = new TreeViewItem(_lastTreeItemId++, depth, name); item.AddChild(new TreeViewItem(_lastTreeItemId++, depth + 1, "Reciever: " + CreateNameOfActor(telegram.Reciever))); item.AddChild(CreatePayloadDescribingItem(telegram.Payload, depth + 1)); return(item); }
public void RegisterReplyMessage(AsAbstractActor actor, AsTelegram recieved, AsTelegram sent) { GetFrameSnapshot(actor).RegisterReplyMessage(recieved, sent); }
public void RegisterInitiatedMessage(AsAbstractActor actor, AsTelegram telegram) { GetFrameSnapshot(actor).RegisterInitiatedMessage(telegram); }
public void RegisterRecievedMessage(AsTelegram recieved) { Preconditions.Assert(!_replies.ContainsKey(recieved), "There arleady is registered recieved message " + recieved); _replies[recieved] = new List <AsTelegram>(); }
public void RegisterReplyMessage(AsTelegram recieved, AsTelegram sent) { _replies[recieved].Add(sent); }
public void RegisterInitiatedMessage(AsTelegram telegram) { _initiated.Add(telegram); }
public void RegisterRecievedMessage(AsAbstractActor actor, AsTelegram recieved) { GetFrameSnapshot(actor).RegisterRecievedMessage(recieved); }
public void ReactToTelegram(AsTelegram telegram) { throw new NotImplementedException(); }
public void DebugFillRegistry() { Debug.Log("Start"); var greeterGo = FindObjectOfType <TestActorGreeterGO>(); var greeter = greeterGo.Greeter; var repliersGo = FindObjectsOfType <TestActorReplierGO>(); var repliers = repliersGo.Select(c => c.Replier).ToList(); Dictionary <int, AsActorSystemFrameSnapshot> snapshots = new Dictionary <int, AsActorSystemFrameSnapshot>(); snapshots[1] = new AsActorSystemFrameSnapshot(); var tel0 = new AsTelegram() { Payload = new GreetingMessage() { Message = "Hello0" }, Sender = greeter, Reciever = repliers[0], Timestamp = new AsTelegramTimestamp() { FrameNo = 1, MessageIndex = 0 } }; snapshots[1].RegisterInitiatedMessage(greeter, tel0); var tel1 = new AsTelegram() { Payload = new GreetingMessage() { Message = "Hello1" }, Sender = greeter, Reciever = repliers[0], Timestamp = new AsTelegramTimestamp() { FrameNo = 1, MessageIndex = 1 } }; snapshots[1].RegisterInitiatedMessage(greeter, tel1); var tel2 = new AsTelegram() { Payload = new GreetingMessage() { Message = "Hello2" }, Sender = greeter, Reciever = repliers[0], Timestamp = new AsTelegramTimestamp() { FrameNo = 1, MessageIndex = 2 } }; snapshots[1].RegisterInitiatedMessage(greeter, tel2); //////////////////////////////////////////////////// snapshots[2] = new AsActorSystemFrameSnapshot(); snapshots[2].RegisterRecievedMessage(repliers[0], tel0); var tel0_0 = new AsTelegram() { Payload = "Reply0", Sender = repliers[0], Reciever = greeter, Timestamp = new AsTelegramTimestamp() { FrameNo = 2, MessageIndex = 0 } }; snapshots[2].RegisterReplyMessage(repliers[0], tel0, tel0_0); snapshots[2].RegisterRecievedMessage(repliers[1], tel1); var tel1_0 = new AsTelegram() { Payload = "Reply1", Sender = repliers[1], Reciever = greeter, Timestamp = new AsTelegramTimestamp() { FrameNo = 2, MessageIndex = 0 } }; snapshots[2].RegisterReplyMessage(repliers[1], tel1, tel1_0); snapshots[2].RegisterRecievedMessage(repliers[2], tel2); var tel2_0 = new AsTelegram() { Payload = "Reply2", Sender = repliers[2], Reciever = greeter, Timestamp = new AsTelegramTimestamp() { FrameNo = 2, MessageIndex = 0 } }; snapshots[2].RegisterReplyMessage(repliers[2], tel2, tel2_0); //////////////////////////////////////////////////////// snapshots[3] = new AsActorSystemFrameSnapshot(); snapshots[3].RegisterRecievedMessage(greeter, tel0_0); snapshots[3].RegisterRecievedMessage(greeter, tel1_0); snapshots[3].RegisterRecievedMessage(greeter, tel2_0); _registry.DebugSetDict(snapshots); }