/**
* Register MongoDbConnector within the application.
*
* @return void
*/
public function registerConnector()
{
$config = $this->app->make('config');
MongolidIoc::setContainer($this->app);
$connectionString = $this->buildConnectionString();
$connection = new Connection($connectionString);
$pool = new Pool();
$eventService = new EventTriggerService();
$eventService->registerEventDispatcher($this->app->make(LaravelEventTrigger::class));
$pool->addConnection($connection);
$this->app->instance(Pool::class, $pool);
$this->app->instance(EventTriggerService::class, $eventService);
$this->app->bind(CacheComponentInterface::class, function ($app) {
return new LaravelCacheComponent($app[CacheRepository::class], $app[Serializer::class]);
});
$connection->defaultDatabase = $config->get('database.mongodb.default.database', 'mongolid');
}