Skip to content
Snippets Groups Projects

Fix/mapping

Merged Charly Maeder requested to merge fix/mapping into fix/describe_repository_api
4 files
+ 112
57
Compare changes
  • Side-by-side
  • Inline
Files
4
@@ -13,65 +13,92 @@ const FDP_URL = environment.fdpUrl;
export class DatasetCrudService {
fds2Token: string = this.sessionStorage.getFDPToken();
public results: string[] = [];
itemsDataset: Object[] = [] ;
constructor(private http: HttpClient,private appConfig: AppConfiguration, private parserService: ParseXmlService, private sessionStorage: TokenStorageService) { }
createDataSet(data:string): Observable<Object> {
if (this.fds2Token) {
const httpOptions = {
headers: new HttpHeaders({
'Accept': 'text/turtle',
'Content-Type': 'text/turtle',
'Authorization': 'Bearer '+ this.fds2Token
})
};
return this.http.post(FDP_URL +"/dataset", data, httpOptions );
}
public results: string[] = [];
itemsDataset: Object[] = [];
constructor(private http: HttpClient, private appConfig: AppConfiguration, private parserService: ParseXmlService, private sessionStorage: TokenStorageService) { }
createDataset(data: string): Observable<any> {
if (this.fds2Token) {
const httpOptions = {
headers: new HttpHeaders({
'Accept': 'text/turtle',
'Content-Type': 'text/turtle',
'Authorization': 'Bearer ' + this.fds2Token
})
};
return this.http.post(FDP_URL + "/dataset", data, httpOptions);
}
}
draftDataset(url: string) {
if (this.fds2Token) {
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'text/turtle',
'Authorization': 'Bearer ' + this.fds2Token
})
};
return this.http.put(`${url}/meta/state`, { "current": "PUBLISHED" }, httpOptions);
}
}
updateDataset(data: string, url: string): Observable<Object> {
if (this.fds2Token) {
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'text/turtle',
'Authorization': 'Bearer ' + this.fds2Token
})
};
return this.http.put(url, data, httpOptions);
}
}
createDistribution(data:string){
createDistribution(data: string) {
if (this.fds2Token) {
const httpOptions = {
headers: new HttpHeaders({
'Accept': 'text/turtle',
'Content-Type': 'text/turtle',
'Authorization': 'Bearer '+ this.fds2Token
'Accept': 'text/turtle',
'Content-Type': 'text/turtle',
'Authorization': 'Bearer ' + this.fds2Token
})
};
let resultat = this.http.post(FDP_URL +"/distribution", data, httpOptions ).subscribe((r)=>{
let resultat = this.http.post(FDP_URL + "/distribution", data, httpOptions).subscribe((r) => {
console.log('reponse: ', r);
return JSON.stringify(resultat);
}) ;
});
}
}
getDatasetsFromApi(url: string, params: string): Observable<any[]> {
const httpOptions = {
headers: new HttpHeaders({'Content-Type': 'Application/json'})};
headers: new HttpHeaders({ 'Content-Type': 'Application/json' })
};
return this.http.get<any[]>(`${url}/${params}`, httpOptions);
}
findDataSetByTitle(title:string){
findDataSetByTitle(title: string) {
let exist = false;
let query1='query=PREFIX dcterms: <http://purl.org/dc/terms/> SELECT * WHERE { ?uri dcterms:title "'+ escape(title) +'". }'
let query1 = 'query=PREFIX dcterms: <http://purl.org/dc/terms/> SELECT * WHERE { ?uri dcterms:title "' + escape(title) + '". }'
this.parserService.getXmlResult(query1).subscribe(
data=>{
if (data){
this.results = [];
data.results.bindings.forEach(element => { this.results.push(element);});
if (this.results[0]) {
let exist = true;
}
}});
return exist
data => {
if (data) {
this.results = [];
data.results.bindings.forEach(element => { this.results.push(element); });
if (this.results[0]) {
let exist = true;
}
}
});
return exist
}
getLocally<T = any>(path: string): Observable<T> {
Loading