import { Injectable } from '@angular/core'; import { Subject } from 'rxjs/Subject'; import { Observable } from 'rxjs/Observable'; export class SavingInformation { constructor(public url: string, public workbasketId: string) { } } @Injectable() export class SavingWorkbasketService { public distributionTargetsSavingInformation = new Subject(); public accessItemsSavingInformation = new Subject(); constructor() { } triggerDistributionTargetSaving(distributionTargetInformation: SavingInformation) { this.distributionTargetsSavingInformation.next(distributionTargetInformation); } triggerAccessItemsSaving(accessItemsInformation: SavingInformation) { this.accessItemsSavingInformation.next(accessItemsInformation); } triggeredDistributionTargetsSaving(): Observable { return this.distributionTargetsSavingInformation.asObservable(); } triggeredAccessItemsSaving(): Observable { return this.accessItemsSavingInformation.asObservable(); } }