projects/wms-framework/src/lib/regionsframework/events/EventAggregator.ts
Microsoft.Practices.Prism.Events.EventAggregator class.
Properties |
|
Methods |
Private mapper |
Default value : new Map()
|
GetEvent | ||||||
GetEvent(T0: any)
|
||||||
Type parameters :
|
||||||
Gets the event
Parameters :
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;
}
}