private void HandleShardCommand(IShardCommand message) { var restart = message as RestartEntity; if (restart != null) { GetEntity(restart.EntityId); } }
private void HandleShardCommand(IShardCommand message) { switch (message) { case RestartEntity restartEntity: GetEntity(restartEntity.EntityId); break; case RestartEntities restartEntities: HandleRestartEntities(restartEntities.Entries); break; } }
private void HandleShardCommand(IShardCommand message) { message.Match() .With <RestartEntity>(restartEntity => GetEntity(restartEntity.EntityId)) .With <RestartEntities>(restartEntities => restartEntities.Entries.ForEach(entityId => GetEntity(entityId))); }