File

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

Description

Represents the Service Locator object.

Index

Properties
Methods
Accessors

Constructor

Private constructor()

Properties

Private Static locatorProvider
Type : function
Default value : null

Methods

Static setLocatorProvider
setLocatorProvider(provider: () => void)

Sets the locator provider

Parameters :
Name Type Optional
provider function No
Returns : void

Accessors

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;
  }
}

result-matching ""

    No results matching ""