Project

General

Profile

1
import {Injectable} from '@angular/core';
2
import {Http, Response} from '@angular/http';
3
import {Observable}     from 'rxjs/Observable';
4
import {OpenaireProperties} from '../../utils/properties/openaireProperties';
5
import 'rxjs/add/operator/do';
6

    
7
@Injectable()
8
export class HtmlProjectReportService {
9

    
10
    constructor(private http: Http ) {}
11

    
12
    getHTML(id: string, size: number, type:string):any {
13
        console.info("getHTML in service");
14

    
15
        let resultTypeId: string = (type == "research data") ? 'dataset' : type;
16
        let requestType: string = (resultTypeId == "dataset") ? 'datasets' : 'publications';
17
        //let url = OpenaireProperties. getSearchAPIURLLast() + 'publications/' +id+"?format=json";
18
        let url = OpenaireProperties.getCsvAPIURL();
19
        url += 'resources?format=html&page=0&size='+size+'&type='+requestType+'&query=(((oaftype exact result) and (resulttypeid exact '+resultTypeId+')) and (relprojectid exact "'+id+'"))';
20
        let key = url;
21

    
22
        return this.http.get((OpenaireProperties.isCacheEnabled())? (OpenaireProperties.getCacheUrl()+encodeURIComponent(url)): url)
23
                    .map(res => <any> res.text());
24
    }
25
}
(4-4/4)