File

projects/wms-framework/src/lib/regionsframework/servicelocation/ServiceLocatorAdapter.ts

Description

ServiceLocatorAdapter class

Implements

IServiceLocator

Index

Methods

Constructor

constructor(container: DependencyContainer)
Parameters :
Name Type Optional
container DependencyContainer No

Methods

getInstance
getInstance(token: any)
Type parameters :
  • T
Parameters :
Name Type Optional
token any No
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);
  }
}

result-matching ""

    No results matching ""