projects/wms-framework/src/lib/regionsframework/servicelocation/ServiceLocatorAdapter.ts
ServiceLocatorAdapter class
Methods |
constructor(container: DependencyContainer)
|
||||||
Parameters :
|
getInstance | ||||||
getInstance(token: any)
|
||||||
Type parameters :
|
||||||
Parameters :
Returns :
T
|
import { DependencyContainer, injectable, inject } from 'tsyringe';
import { IServiceLocator } from './IServiceLocator';
import { containerInjectionToken } from '../injectionTokens';
/**
* ServiceLocatorAdapter class
* @export
* @class ServiceLocatorAdapter
* @wType Microsoft.Practices.Prism.UnityExtensions.UnityServiceLocatorAdapter
*/
@injectable()
export class ServiceLocatorAdapter implements IServiceLocator {
constructor(
@inject(containerInjectionToken) private container: DependencyContainer
) {}
getInstance<T>(token: any): T {
return this.container.resolve<T>(token);
}
}