protected override bool ReceiveCommand(object message)
{
if (message is LatchCmd)
{
var latchCmd = message as LatchCmd;
Sender.Tell(latchCmd.Data);
latchCmd.Latch.Ready(TimeSpan.FromSeconds(5));
PersistAsync(latchCmd.Data, _ => { });
}
else if (message is Cmd)
{
var cmd = message as Cmd;
Sender.Tell(cmd.Data);
PersistAsync(cmd.Data, _ => { });
}
else if (message is string)
Sender.Tell(message.ToString());
else return false;
return true;
}
}