projects/wms-framework/src/lib/regionsframework/servicelocation/ServiceLocator.ts
Represents the Service Locator object.
Properties |
|
Methods |
|
Accessors |
Private
constructor()
|
Private Static locatorProvider |
Type : function
|
Default value : null
|
Static setLocatorProvider | ||||||
setLocatorProvider(provider: () => void)
|
||||||
Sets the locator provider
Parameters :
Returns :
void
|
current |
getcurrent()
|
Gets the current ServiceLocator instance
Returns :
IServiceLocator
|
import { IServiceLocator } from './IServiceLocator';
/**
* Represents the Service Locator object.
*
* @export
* @class ServiceLocator
* @wType Microsoft.Practices.ServiceLocation.ServiceLocator
*/
// @dynamic
export class ServiceLocator {
private constructor() {}
private static locatorProvider: () => IServiceLocator = null;
/**
* Gets the current ServiceLocator instance
* @wProperty Current
*/
static get current(): IServiceLocator {
if (this.locatorProvider == null) {
throw new Error('A locator provider has not been set.');
}
return this.locatorProvider();
}
/**
* Sets the locator provider
* @wMethod SetLocatorProvider
*/
public static setLocatorProvider(provider: () => IServiceLocator): void {
this.locatorProvider = provider;
}
}