import { Injectable } from '@angular/core'; import { Observable } from 'rxjs'; import { environment } from '../../../../environments/environment'; import { DataTableData } from '../../model/data-table/data-table-data'; import { DataTableRequest } from '../../model/data-table/data-table-request'; import { DatasetListingModel } from '../../model/dataset/dataset-listing'; import { DatasetProfileModel } from '../../model/dataset/dataset-profile'; import { DatasetCriteria } from '../../query/dataset/dataset-criteria'; import { BaseHttpService } from '../http/base-http.service'; import { DatasetProfileCriteria } from '../../query/dataset-profile/dataset-profile-criteria'; import { ConfigurationService } from '../configuration/configuration.service'; @Injectable() export class DatasetService { private actionUrl: string; constructor( private http: BaseHttpService, private configurationSevice: ConfigurationService) { this.actionUrl = configurationSevice.server + 'datasets/'; } getPaged(dataTableRequest: DataTableRequest): Observable> { return this.http.post>(this.actionUrl + 'paged', dataTableRequest); } makeDatasetPublic(id: String) { return this.http.get(this.actionUrl + 'makepublic/' + id); } getDatasetProfiles(dataTableRequest: DataTableRequest): Observable { return this.http.post(this.configurationSevice.server + 'datasetprofiles/getAll', dataTableRequest); } getDatasetProfilesUsedPaged(dataTableRequest: DataTableRequest) { return this.http.post>(this.actionUrl + 'datasetProfilesUsedByDatasets/paged', dataTableRequest); } generateIndex() { return this.http.post(this.actionUrl + 'index', {}); } clearIndex() { return this.http.delete(this.actionUrl + 'index'); } }