export class EIProducerDataSource {
- private producerSubject = new BehaviorSubject<EIProducer[]>([]);
+ private producers: Array<EIProducer> = [];
public eiProducers(): EIProducer[] {
- return this.producerSubject.value;
+ return this.producers;
}
private loadingSubject = new BehaviorSubject<boolean>(false);
loadProducers() {
this.loadingSubject.next(true);
- let producers: Array<EIProducer> = [];
+ this.producers = [];
this.eiSvc.getProducerIds()
.subscribe((prodIds: string[]) => {
console.log("ProducerIds: " + prodIds);
this.eiSvc.getProducerStatus(id).subscribe(prodStatus => {
eiProducer.status = prodStatus.opState.toString();
});
- this.addProducerToSubject(eiProducer);
- producers.push(eiProducer);
+ this.producers.push(eiProducer);
});
- this.rowCount = this.producerSubject.value.length;
+ this.rowCount = this.producers.length;
});
}
-
- private addProducerToSubject(producer: EIProducer) {
- const currentValue = this.producerSubject.value;
- const updatedValue = [...currentValue, producer];
- this.producerSubject.next(updatedValue);
- }
}
\ No newline at end of file