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 { DatasetProfileEditorModel } from '../../../ui/admin/dataset-profile/editor/dataset-profile-editor-model'; import { DatasetProfile } from '../../model/admin/dataset-profile/dataset-profile'; import { DatasetListingModel } from '../../model/dataset/dataset-listing'; import { DatasetProfileCriteria } from '../../query/dataset-profile/dataset-profile-criteria'; import { BaseHttpService } from '../http/base-http.service'; import { DatasetProfileDefinitionModel } from '../../model/dataset-profile-definition/dataset-profile-definition'; @Injectable() export class DatasetProfileService { private actionUrl: string; constructor(private http: BaseHttpService) { this.actionUrl = environment.Server + 'admin/'; } createForm(data) { return this.http.post(this.actionUrl + 'addDmp', data); } updateForm(id, data) { return this.http.post(this.actionUrl + 'addDmp/' + id, data); } getDatasetProfileById(datasetProfileID) { return this.http.get(this.actionUrl + 'get/' + datasetProfileID); } getPaged(dataTableRequest: DataTableRequest): Observable> { return this.http.post>(this.actionUrl + 'datasetprofiles/getPaged', dataTableRequest); } preview(data: DatasetProfile): Observable { return this.http.post(this.actionUrl + 'preview', data); } clone(id: string): Observable { return this.http.post(this.actionUrl + 'datasetprofile/clone/' + id, {}); } }