import { Injectable } from '@angular/core'; import { Subject } from 'rxjs/Subject'; import { AgencyPortfolioStore } from '../store/agencyportfolio.store'; import { AgencyStore } from '../store/agency.store'; import { SAMPLEDATA2 } from './sampledata2'; //import { Headers, Http } from '@angular/http'; //import 'rxjs/add/operator/toPromise'; //import { HEROES } from './mock-heroes'; //import { Hero } from './hero'; @Injectable() export class AgencyService { public agencyAnnouncedSource = new Subject(); agencyAnnounced$ = this.agencyAnnouncedSource.asObservable(); public agencyPortfolioStore = new AgencyPortfolioStore().extjsObject; public agencyStore = new AgencyStore().extjsObject; getAgencyPortfolioStore() { return this.agencyPortfolioStore; } getAgencyStore() { return this.agencyStore; } getSampleData1() { return { fields: ['name', 'data1', 'data2', 'data3', 'data4', 'data5'], data: [ {'name':'metric one', 'data1':10, 'data2':12, 'data3':14, 'data4':8, 'data5':13}, {'name':'metric two', 'data1':7, 'data2':8, 'data3':16, 'data4':10, 'data5':3}, {'name':'metric three', 'data1':5, 'data2':2, 'data3':14, 'data4':12, 'data5':7}, {'name':'metric four', 'data1':2, 'data2':14, 'data3':6, 'data4':1, 'data5':23}, {'name':'metric five', 'data1':27, 'data2':38, 'data3':36, 'data4':13, 'data5':33} ] } } getSampleData2() { return { fields: [ {name: 'date', type: 'date', dateFormat: 'Y-m-d'}, 'bucket', 'count' ], data: SAMPLEDATA2 } } announceAgency(agency: string) { this.agencyAnnouncedSource.next(agency); } agency: any = ''; // setAgency(agency) { // this.agency = agency; // } // getAgency() { // return this.agency; // } }