コード例 #1
0
        private void Behavior()
        {
            var on_lost = Handle <LostLetter>();

            on_lost += letter =>
            {
                if (!System.Config.LogLostLetters)
                {
                    return;
                }

                ActorLog.Info(
                    $"Message from \"{letter.Sender.Path.Path}\" containing " +
                    $"{letter.Data.GetType().Name} did not reach target " +
                    $"at \"{letter.Receiver.Path}\". " +
                    "Data: {0}", new object[] { letter.Data }
                    );
            };

            var on_any = AnyHandler();

            on_any += msg =>
            {
                ActorLog.Warning(
                    $"{nameof(LostLetters)} got a message that was not of {nameof(LostLetter)}!"
                    );
            };
        }
コード例 #2
0
        private void Behavior1()
        {
            var respond = Handler <(string Command, string Message)> .Create(this);

            respond += msg => StrEq(msg.Command, "LOG");
            respond += msg =>
            {
                ActorLog.Info(msg.Message);
            };
        }