// Angular // import { Injectable, Inject } from '@angular/core'; import { downgradeInjectable } from '@angular/upgrade/static'; declare const angular: angular.IAngularStatic; // Services // // Interfaces // @Injectable() export class SearchService implements fb.ISearchService { constructor( @Inject('StateService') private readonly stateService: fb.IStateService ) { } setSearchMaeklarObjektParameters(data: fb.SoekFilterParameter[]): void { this.stateService.addState(fb.FasITDomain.StateServiceObjectName.ObjektListaCtrl, 'Parameters', () => ({ ParameterList: data })); this.stateService.offLoadState(fb.FasITDomain.StateServiceObjectName.ObjektListaCtrl, 'Parameters'); this.stateService.addState(fb.FasITDomain.StateServiceObjectName.Soeklista, 'doSearch', () => ({ doSearch: true })); this.stateService.offLoadState(fb.FasITDomain.StateServiceObjectName.Soeklista, 'doSearch'); // Rensa tidigare states this.stateService.clearState(fb.FasITDomain.StateServiceObjectName.ObjektListaCtrl, null); // TODo frha this.stateService.clearState(fb.FasITDomain.StateServiceObjectName.Soeklista, 1); } } angular.module('fasit') .factory('searchService', downgradeInjectable(SearchService));