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;
}
}