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
| Parameter | Type | Description |
|---|---|---|
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
| Parameter | Type |
|---|---|
name | K |
Returns
ServicesApi[K]
getServices()
ts
getServices(): ServicesApi;Defined in: application/container/ServiceContainer.ts:64
Get all services
Returns
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
| Parameter | Type |
|---|---|
name | K |
service | ServicesApi[K] |
Returns
void