Ejemplo n.º 1
0
        private void MapMessageToMethod(object message)
        {
            ISimulationMessage m = message as ISimulationMessage;

            Do(message);
            _SimulationContext.Tell(new Done(m), ActorRefs.NoSender);
        }
Ejemplo n.º 2
0
 private void LogInterceptor(ISimulationMessage message)
 {
     if (message.LogThis)
     {
         Context.System.EventStream.Publish(message);
     }
 }
 /// <summary>
 /// Creates a Instuction Set and Sends it to the TargetAgent,
 /// ATTENTION !! BE CAERFULL WITH WAITFOR !!
 /// </summary>
 /// <param name="instruction"></param>
 /// <param name="waitFor"></param>
 public void Send(ISimulationMessage instruction, long waitFor = 0)
 {
     if (waitFor == 0)
     {
         _SimulationContext.Tell(message: instruction, sender: Self);
     }
     else
     {
         Schedule(delay: waitFor, message: instruction);
     }
 }
Ejemplo n.º 4
0
        public void Schedule(long delay, ISimulationMessage message)
        {
            var s = new Schedule(delay, message);

            _SimulationContext.Tell(s, null);
        }
Ejemplo n.º 5
0
 public Done(ISimulationMessage with)
     : base(target: with.Target, message: with)
 {
 }
Ejemplo n.º 6
0
 internal Schedule(long delay, ISimulationMessage message)
 {
     Delay   = delay;
     Message = message;
 }
Ejemplo n.º 7
0
        public void Schedule(long delay, ISimulationMessage message)
        {
            var s = new Schedule(delay, message);

            _SimulationContext.Tell(s, ActorRefs.NoSender);
        }