/**
  * {@inheritdoc}
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $username = $input->getArgument('username');
     $password = $input->getArgument('password');
     $type = $input->getArgument('type');
     $id = $input->getArgument('id');
     $client = new Client();
     $client->connect();
     if (!$client->isConnected()) {
         echo "Not connected...\n";
     } else {
         $client->login($username, $password);
     }
     $response = null;
     switch ($type) {
         case 'vn':
             $response = $client->getVisualNovelDataById($id);
             break;
         case 'release':
             $response = $client->getReleaseDataById($id);
             break;
         case 'character':
             $response = $client->getCharacterDataById($id);
             break;
         case 'producer':
             $response = $client->getProducerDataById($id);
             break;
         default:
             echo "unsupported type. use vn, release, producer or character\n";
             break;
     }
     if ($response) {
         $this->dumpResponse($response);
     }
 }
 /**
  * {@inheritdoc}
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $username = $input->getArgument('username');
     $password = $input->getArgument('password');
     $client = new Client();
     $client->connect();
     if (!$client->isConnected()) {
         echo "Not connected...\n";
     } else {
         $client->login($username, $password);
     }
     $res = $client->sendCommand('dbstats');
     $this->dumpResponse($res);
     $res = $client->getVisualNovelDataById(14274);
     $this->dumpResponse($res);
     $res = $client->getReleaseDataById(21446);
     $this->dumpResponse($res);
     $res = $client->getProducerDataById(24);
     $this->dumpResponse($res);
     $res = $client->getCharacterDataById(537);
     $this->dumpResponse($res);
     $res = $client->getCharacterDataById(9999999537);
     $this->dumpResponse($res);
 }