File

projects/wms-framework/src/lib/regionsframework/events/EventAggregator.ts

Description

Microsoft.Practices.Prism.Events.EventAggregator class.

Implements

IEventAggregator

Index

Properties
Methods

Properties

Private mapper
Default value : new Map()

Methods

GetEvent
GetEvent(T0: any)
Type parameters :
  • T

Gets the event

Parameters :
Name Type Optional
T0 any No
Returns : T
import { IEventAggregator } from './IEventAggregator';

/**
 * Microsoft.Practices.Prism.Events.EventAggregator class.
 *
 * @export
 * @class EventAggregator
 * @implements {IEventAggregator}
 * @wType Microsoft.Practices.Prism.Events.EventAggregator
 */
export class EventAggregator implements IEventAggregator {
  private mapper = new Map();

  /**
   * Gets the event
   *
   * @template T
   * @param {*} T0
   * @returns {T}
   * @memberof EventAggregator
   * @wIgnore
   */
  GetEvent<T>(T0: any): T {
    let event = this.mapper.get(T0);
    if (event == null) {
      event = new T0();
      this.mapper.set(T0, event);
    }

    return event;
  }
}

result-matching ""

    No results matching ""