Skip to content

Class: ServiceContainer ​

Defined in: application/container/ServiceContainer.ts:29

Lazy registry for the services in ServicesApi. Each service is created on first access, using the stub implementations (and VocabularyApplicationService for vocabulary) unless an override is supplied.

Constructors ​

Constructor ​

ts
new ServiceContainer(overrides?): ServiceContainer;

Defined in: application/container/ServiceContainer.ts:35

Parameters ​

ParameterTypeDescription
overrides?Partial<ServicesApi>Service instances to use instead of the defaults.

Returns ​

ServiceContainer

Methods ​

getService() ​

ts
getService<K>(name): ServicesApi[K];

Defined in: application/container/ServiceContainer.ts:113

Get a specific service

Type Parameters ​

Type Parameter
K extends keyof ServicesApi

Parameters ​

ParameterType
nameK

Returns ​

ServicesApi[K]


getServices() ​

ts
getServices(): ServicesApi;

Defined in: application/container/ServiceContainer.ts:64

Get all services

Returns ​

ServicesApi


registerService() ​

ts
registerService<K>(name, service): void;

Defined in: application/container/ServiceContainer.ts:127

Register or override a service

Type Parameters ​

Type Parameter
K extends keyof ServicesApi

Parameters ​

ParameterType
nameK
serviceServicesApi[K]

Returns ​

void