public TestControllerActor()
        {
            Receive <CreateTestActor>(m =>
            {
                ColorConsole.WriteOrange($"The Sender of CreateTestActor is '{Sender}'");
                var child = Context.ActorOf(Props.Create(() => new TestActor(m.ActorName)), m.ActorName);
                Children.Add(m.ActorName, child);
            });

            Receive <AsyncResponseMessage>(m => ColorConsole.WriteGreen($"Async result from {Sender}"));
        }
示例#2
0
        public PlaybackActor()
        {
            _userCoordinator = Context.ActorOf(Props.Create <UserCoordinatorActor>(), "UserCoordinator");
            _statistics      = Context.ActorOf(Props.Create <PlaybackStatisticsActor>(), "PlaybackStatistics");


            Receive <PlayMovieMessage>(message =>
            {
                ColorConsole.WriteGreen(
                    "PlaybackActor received PlayMovieMessage '{0}' for user {1}",
                    message.MovieTitle, message.UserId);

                _userCoordinator.Tell(message);
            });
        }
示例#3
0
        protected override void PostRestart(Exception reason)
        {
            ColorConsole.WriteGreen("PlaybackActor PostRestart because: " + reason);

            base.PostRestart(reason);
        }
示例#4
0
        protected override void PreRestart(Exception reason, object message)
        {
            ColorConsole.WriteGreen("PlaybackActor PreRestart because: " + reason);

            base.PreRestart(reason, message);
        }
示例#5
0
 protected override void PostStop()
 {
     ColorConsole.WriteGreen("PlaybackActor PostStop");
 }
示例#6
0
 protected override void PreStart()
 {
     ColorConsole.WriteGreen("PlaybackActor PreStart");
 }
示例#7
0
 protected override void PostStop()
 {
     ColorConsole.WriteGreen("MoviePlayCounterActor PostStop");
 }
示例#8
0
 protected override void PreStart()
 {
     ColorConsole.WriteGreen("MoviePlayCounterActor PreStart");
 }
示例#9
0
 public UserActor()
 {
     ColorConsole.WriteGreen("UserActor ctor");
     Stopped();
 }