import {Injectable, Inject} from '@angular/core';
import {Observable, Observer} from 'rxjs/Rx';
import {SEARCH_CONFIG, ISearchConfig} from '../../config/config.module';
import {RecordCollection} from '../../records/record-collection';
import {
OwsRecordTransformer
} from '../../records/transformers/ows-record-transformer.service';
const mockResult: any = {
columns: [
{'name': 'source', 'label': 'Source', 'type': 'text', 'visible': true},
{'name': 'state', 'label': 'State', 'type': 'text', 'visible': true},
{
'name': 'kml_centroid',
'label': 'kml_centroid',
'type': 'text',
'visible': false
},
{
'name': 'kml_polygon',
'label': 'kml_polygon',
'type': 'text',
'visible': false
}
],
data: [
['OCC',
'OK',
'' +
'' +
'-97.575521330698128,35.142475536542156' +
'' +
'',
'' +
'' +
'' +
'' +
'-97.410459213375504,35.1533634094558 ' +
'-97.40594985,35.1533634094558 ' +
'-97.40594985,35.149721124727896 ' +
'-97.410459213375504,35.149721124727896 ' +
'-97.410459213375504,35.1533634094558' +
'' +
'' +
'' +
''
]
]
};
@Injectable()
export class OwsSearchService {
private transformer: OwsRecordTransformer;
constructor(@Inject(SEARCH_CONFIG) private config: ISearchConfig) {
this.transformer = new OwsRecordTransformer();
}
get(docType: string, searchFilter: any): Observable {
return Observable.create((observer: Observer) => {
observer.next(this.transformer.transform(mockResult, {}));
observer.complete();
});
}
}