Akka.Persistence.Tests.PersistentActorSpec.PersistAllNullActor.ReceiveCommand C# (CSharp) Method

ReceiveCommand() protected method

protected ReceiveCommand ( object message ) : bool
message object
return bool
            protected override bool ReceiveCommand(object message)
            {
                if (!CommonBehavior(message))
                {
                    var cmd = message as Cmd;
                    if (cmd != null)
                    {
                        var data = (string)cmd.Data;
                        if (data.Contains("defer"))
                        {
                            DeferAsync("before-nil", evt => Sender.Tell(evt));
                            PersistAll<object>(null, evt => Sender.Tell("Null"));
                            DeferAsync("after-nil", evt => Sender.Tell(evt));
                            Sender.Tell(data);
                        }
                        else if (data.Contains("persist"))
                        {
                            Persist("before-nil", evt => Sender.Tell(evt));
                            PersistAll<object>(null, evt => Sender.Tell("Null"));
                            DeferAsync("after-nil", evt => Sender.Tell(evt));
                            Sender.Tell(data);
                            return true;
                        }

                        return true;
                    }
                }
                else return true;
                return false;
            }
        }
PersistentActorSpec.PersistAllNullActor