/**
  * Execute the console command.
  *
  * @return mixed
  */
 public function handle()
 {
     xAC::setApiKey(Config::get('arrowsphere-client.' . APP::environment() . '.XAC_APIKEY'));
     xAC::setApiBaseUrl(Config::get('arrowsphere-client.' . APP::environment() . '.XAC_URL'));
     xAC::setApiVersion(Config::get('arrowsphere-client.' . APP::environment() . '.XAC_APIVERSION'));
     xAC::initServices(true);
     return printf("Services list has been refreshed \n");
 }
 /**
  * Register the service provider
  * @return XacAPI
  */
 public function register()
 {
     $this->app['arrowsphere.client'] = $this->app->share(function ($app) {
         //Set apiKey and baseUrl on client.
         xACClient::setApiKey(Config::get('arrowsphere-client.' . APP::environment() . '.XAC_APIKEY'));
         xACClient::setApiBaseUrl(Config::get('arrowsphere-client.' . APP::environment() . '.XAC_URL'));
         xACClient::setApiVersion(Config::get('arrowsphere-client.' . APP::environment() . '.XAC_APIVERSION'));
         return xACClient::getInstance();
     });
     $this->app['command.arrowsphere.list'] = $this->app->share(function ($app) {
         return new servicesListCommand($app['config'], $app['files'], $app['view']);
     });
     $this->app['command.arrowsphere.refresh'] = $this->app->share(function ($app) {
         return new refreshListCommand($app['files']);
     });
     $this->commands('command.arrowsphere.list', 'command.arrowsphere.refresh');
     $this->app->bind('Arrowsphere\\Client\\xAC', 'arrowsphere.client');
 }