protected override bool ReceiveCommand(object message)
{
if (!CommonBehavior(message))
{
var cmd = message as Cmd;
if (cmd != null)
{
PersistAsync(new Evt(cmd.Data), evt =>
{
if (!cmd.Data.Equals(evt.Data)) Sender.Tell("Expected " + cmd.Data + " but got " + evt.Data);
if ("done" != evt.Data.ToString()) Sender.Tell("done");
});
return true;
}
}
else return true;
return false;
}
}