*/
import { Injectable } from '@angular/core';
-import { MatTableDataSource } from '@angular/material';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
providedIn: 'root'
})
-export class EIJobDataSource extends MatTableDataSource<EIJob> {
+export class EIJobDataSource {
- eiJobsSubject = new BehaviorSubject<EIJob[]>([]);
+ private eiJobsSubject = new BehaviorSubject<EIJob[]>([]);
+
+ public eiJobs(): EIJob[] {
+ return this.eiJobsSubject.value;
+ }
private loadingSubject = new BehaviorSubject<boolean>(false);
constructor(
private eiSvc: EIService) {
- super();
}
- getJobs() {
+ loadJobs() {
this.loadingSubject.next(true);
this.eiSvc.getProducerIds()
.subscribe((producerIds: string[]) => {
const updatedValue = [...currentValue, ...jobs];
this.eiJobsSubject.next(updatedValue);
}
-
- connect(): BehaviorSubject<EIJob[]> {
- return this.eiJobsSubject;
- }
-
- disconnect(): void {
- this.eiJobsSubject.complete();
- this.loadingSubject.complete();
- }
}