Skip to main content
Version: 2.0.x

ModuleInstance

@agros/tools / ModuleInstance

Class: ModuleInstance

Table of contents​

Constructors​

Properties​

Methods​

Constructors​

constructor​

• new ModuleInstance(metadata, globalModuleInstances, HostModuleClass)

Parameters​

NameType
metadataModuleInstanceMetadata
globalModuleInstancesSet<ModuleInstance>
HostModuleClassType<any>

Defined in​

packages/agros-tools/src/module-instance.class.ts:30

Properties​

importedModuleInstances​

• Private importedModuleInstances: Set<ModuleInstance>

Defined in​

packages/agros-tools/src/module-instance.class.ts:24


metadata​

• Readonly metadata: ModuleInstanceMetadata

Defined in​

packages/agros-tools/src/module-instance.class.ts:31

Methods​

addImportedModuleInstance​

▸ addImportedModuleInstance(moduleInstance): void

Parameters​

NameType
moduleInstanceModuleInstance

Returns​

void

Defined in​

packages/agros-tools/src/module-instance.class.ts:47


generateBaseProviderValue​

▸ generateBaseProviderValue(provider, createProviderInstance?): Promise<any>

Parameters​

NameType
providerBaseProvider
createProviderInstance?(Class: Type<any>) => any

Returns​

Promise<any>

Defined in​

packages/agros-tools/src/module-instance.class.ts:120


getBaseProvider​

▸ getBaseProvider(providerKey): BaseProviderWithValue<any>

Parameters​

NameType
providerKeyProviderToken

Returns​

BaseProviderWithValue<any>

Defined in​

packages/agros-tools/src/module-instance.class.ts:101


getImportedModuleInstances​

▸ getImportedModuleInstances(): Set<ModuleInstance>

Returns​

Set<ModuleInstance>

Defined in​

packages/agros-tools/src/module-instance.class.ts:57


getProviders​

▸ getProviders(): Set<any>

get provider classes recursively from imported modules

Returns​

Set<any>

Defined in​

packages/agros-tools/src/module-instance.class.ts:65


hasDependedProviderClass​

▸ hasDependedProviderClass(providerKey): boolean

Parameters​

NameType
providerKeyType<any> | ProviderToken

Returns​

boolean

Defined in​

packages/agros-tools/src/module-instance.class.ts:109


setBaseProviderWithValue​

▸ setBaseProviderWithValue(providerToken, baseProviderWithValue): void

Parameters​

NameType
providerTokenProviderToken
baseProviderWithValueBaseProviderWithValue<any>

Returns​

void

Defined in​

packages/agros-tools/src/module-instance.class.ts:149