File

projects/prestations-ng/src/foehn-growl/growl-broker.service.ts

Index

Properties
Methods
Accessors

Methods

addMessage
addMessage(message: GrowlMessage)
Parameters :
Name Type Optional
message GrowlMessage No
Returns : void
addWithType
addWithType(type: string, content: string)
Parameters :
Name Type Optional
type string No
content string No
Returns : void
addWithTypeAndTimeToDisplayInSeconds
addWithTypeAndTimeToDisplayInSeconds(type: string, content: string, timeToDisplayInSeconds: number)
Parameters :
Name Type Optional
type string No
content string No
timeToDisplayInSeconds number No
Returns : void

Properties

Private _messageAddedSubject
Type : BehaviorSubject<GrowlMessage>
Default value : new BehaviorSubject<GrowlMessage>(null)

Accessors

messageAddedSubject
getmessageAddedSubject()
import { Injectable } from '@angular/core';
import { BehaviorSubject, Observable } from 'rxjs';

import { GrowlMessage } from './growl-message';

@Injectable({
    providedIn: 'root'
})
export class GrowlBrokerService {
    private _messageAddedSubject: BehaviorSubject<GrowlMessage> =
        new BehaviorSubject<GrowlMessage>(null);

    get messageAddedSubject(): Observable<GrowlMessage> {
        return this._messageAddedSubject.asObservable();
    }

    addMessage(message: GrowlMessage): void {
        this._messageAddedSubject.next(message);
    }

    addWithType(type: string, content: string): void {
        const message = new GrowlMessage();
        message.type = type;
        message.content = content;
        this._messageAddedSubject.next(message);
    }

    addWithTypeAndTimeToDisplayInSeconds(
        type: string,
        content: string,
        timeToDisplayInSeconds: number
    ): void {
        const message = new GrowlMessage();
        message.type = type;
        message.content = content;
        message.timeToDisplayInSeconds = timeToDisplayInSeconds;
        this._messageAddedSubject.next(message);
    }
}

results matching ""

    No results matching ""