GetCurrentSelfOrNoSender() public static method

public static GetCurrentSelfOrNoSender ( ) : IActorRef
return IActorRef
Ejemplo n.º 1
0
        public static void Tell(this IActorRef receiver, object message)
        {
            var sender = ActorCell.GetCurrentSelfOrNoSender();

            receiver.Tell(message, sender);
        }
Ejemplo n.º 2
0
        public static void ScheduleOnce(this IScheduler scheduler, TimeSpan initialDelay, IActorRef receiver, object message)
        {
            var sender = ActorCell.GetCurrentSelfOrNoSender();

            scheduler.Advanced.ScheduleOnce(initialDelay, () => receiver.Tell(message, sender), null);
        }
Ejemplo n.º 3
0
        public static void Schedule(this IScheduler scheduler, TimeSpan initialDelay, TimeSpan interval, IActorRef receiver, object message, CancellationToken cancellationToken)
        {
            var sender = ActorCell.GetCurrentSelfOrNoSender();

            scheduler.Advanced.ScheduleRepeatedly(initialDelay, interval, () => receiver.Tell(message, sender), null);
        }
Ejemplo n.º 4
0
 public void Stop()
 {
     SendSystemMessage(Terminate.Instance, ActorCell.GetCurrentSelfOrNoSender());
 }
Ejemplo n.º 5
0
 public void Restart(Exception cause)
 {
     SendSystemMessage(new Recreate(cause), ActorCell.GetCurrentSelfOrNoSender());
 }
Ejemplo n.º 6
0
 public void Resume(Exception causedByFailure)
 {
     SendSystemMessage(new Resume(causedByFailure), ActorCell.GetCurrentSelfOrNoSender());
 }
Ejemplo n.º 7
0
 public void Suspend()
 {
     SendSystemMessage(Akka.Dispatch.SysMsg.Suspend.Instance, ActorCell.GetCurrentSelfOrNoSender());
 }
Ejemplo n.º 8
0
        public void Tell(object message)
        {
            var sender = ActorCell.GetCurrentSelfOrNoSender();

            TellInternal(message, sender);
        }