2019-01-18 18:03:45 +01:00
|
|
|
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<DatasetProfileEditorModel>(this.actionUrl + 'addDmp', data);
|
|
|
|
}
|
|
|
|
|
|
|
|
updateForm(id, data) {
|
|
|
|
return this.http.post<DatasetProfileEditorModel>(this.actionUrl + 'addDmp/' + id, data);
|
|
|
|
}
|
|
|
|
|
|
|
|
getDatasetProfileById(datasetProfileID) {
|
|
|
|
return this.http.get<DatasetProfile>(this.actionUrl + 'get/' + datasetProfileID);
|
|
|
|
}
|
|
|
|
|
|
|
|
getPaged(dataTableRequest: DataTableRequest<DatasetProfileCriteria>): Observable<DataTableData<DatasetListingModel>> {
|
|
|
|
return this.http.post<DataTableData<DatasetListingModel>>(this.actionUrl + 'datasetprofiles/getPaged', dataTableRequest);
|
|
|
|
}
|
|
|
|
|
|
|
|
preview(data: DatasetProfile): Observable<DatasetProfileDefinitionModel> {
|
|
|
|
return this.http.post<DatasetProfileDefinitionModel>(this.actionUrl + 'preview', data);
|
|
|
|
}
|
|
|
|
|
|
|
|
clone(id: string): Observable<DatasetProfile> {
|
2019-02-01 17:56:55 +01:00
|
|
|
return this.http.post<DatasetProfile>(this.actionUrl + 'datasetprofile/clone/' + id, {});
|
2019-01-18 18:03:45 +01:00
|
|
|
}
|
2019-02-06 12:10:44 +01:00
|
|
|
|
2019-02-15 12:11:11 +01:00
|
|
|
delete(id: string, data): Observable<DatasetProfile> {
|
|
|
|
return this.http.post<DatasetProfile>(this.actionUrl + 'addDmp/' + id, data);
|
|
|
|
//return this.http.delete<DatasetProfile>(this.actionUrl + id, {});
|
2019-02-06 12:10:44 +01:00
|
|
|
}
|
|
|
|
|
2019-01-18 18:03:45 +01:00
|
|
|
}
|