Exemple #1
0
        private static void Main(string[] args)
        {
            ActorSystem system = ActorSystem.Create(ActorPaths.SystemName);

            Console.CancelKeyPress += (sender, eventArgs) =>
            {
                eventArgs.Cancel = true;
                system.Terminate();
            };

            IActorRef consoleWriterActor = system.ActorOf(
                ConsoleWriter.Props(),
                ActorPaths.ConsoleWriter.Name);

            IActorRef validatorActor = system.ActorOf(
                ConsoleValidator.Props(consoleWriterActor),
                ActorPaths.ConsoleValidator.Name);

            IActorRef consoleReaderActor = system.ActorOf(
                ConsoleReader.Props(validatorActor),
                ActorPaths.ConsoleReader.Name);

            consoleReaderActor.Tell(new StartMessage());

            system.WhenTerminated.Wait();
        }