public function __construct(DomainDatabaseMap $DomainDatabaseMap, IConnection $Connection, IProxyGenerator $ProxyGenerator, Functional\IReader $FunctionReader, Functional\IParser $FunctionParser) { $this->DomainDatabaseMap = $DomainDatabaseMap; $this->DomainDatabaseMap->GetDatabase()->SetConnection($Connection); $this->DomainDatabaseMap->GetDomain()->SetProxyGenerator($ProxyGenerator); $this->FunctionToASTConverter = $this->GetClosureToASTConverter($FunctionReader, $FunctionParser); }
public function __construct(DomainDatabaseMap $DomainDatabaseMap, FunctionToASTConverter $FunctionToASTConverter, $EntityType) { $this->DomainDatabaseMap = $DomainDatabaseMap; $this->EntityMap = $this->DomainDatabaseMap->GetDomain()->GetEntityMap($EntityType); $this->IdentityProperties = $this->EntityMap->GetIdentityProperties(); $this->FunctionToASTConverter = $FunctionToASTConverter; $this->EntityType = $EntityType; $this->IdentityMap = new IdentityMap($this->EntityMap, new \Storm\Utilities\Cache\MemoryCache()); }