protected override bool ReceiveCommand(object message)
{
if (!CommonBehavior(message))
{
var cmd = message as Cmd;
if (cmd != null)
{
Sender.Tell(cmd.Data);
var @event = new Evt(cmd.Data);
PersistAsync(@event, evt =>
{
Thread.Sleep(300);
Sender.Tell(evt.Data.ToString() + "-a-" + _sendMessageCounter.IncrementAndGet());
});
PersistAsync(@event, evt => Sender.Tell(evt.Data.ToString() + "-b-" + _sendMessageCounter.IncrementAndGet()));
return true;
}
}
else return true;
return false;
}
}