Revision 44733
Added by Argiro Kokogiannaki over 7 years ago
modules/uoa-services-portal/trunk/portal-2/src/app/test/test.component.ts | ||
---|---|---|
2 | 2 |
import { Subject } from 'rxjs/Subject'; |
3 | 3 |
import {Observable} from 'rxjs/Observable'; |
4 | 4 |
import {OpenaireProjectsService} from '../services/openaireProjects.service'; |
5 |
import {SearchProjectsService} from '../services/searchProjects.service'; |
|
6 |
|
|
7 |
import {SearchPublicationsService} from '../services/searchPublications.service'; |
|
8 |
import {SearchDatasetsService} from '../services/searchDatasets.service'; |
|
9 |
|
|
5 | 10 |
import {ISVocabulariesService} from '../services/ISVocabularies.service'; |
6 | 11 |
import {Dates} from '../utils/dates.class'; |
7 | 12 |
@Component({ |
... | ... | |
66 | 71 |
private types; |
67 | 72 |
|
68 | 73 |
private user:{password:string,email:string} = {password:"",email:""}; |
69 |
constructor(private _projectService: OpenaireProjectsService, private _vocabulariesService: ISVocabulariesService) { |
|
74 |
constructor(private _projectService: OpenaireProjectsService,private _searchProjectsService:SearchProjectsService,private _searchPubService:SearchPublicationsService,private _searchDataService:SearchDatasetsService, private _vocabulariesService: ISVocabulariesService) {
|
|
70 | 75 |
// this.elementRef = myElement; |
71 | 76 |
} |
72 | 77 |
ngOnInit() { |
... | ... | |
75 | 80 |
this.types = this._vocabulariesService.getPublicationTypesJsonFile(); |
76 | 81 |
this.user.email = localStorage.getItem("email"); |
77 | 82 |
this.user.password = localStorage.getItem("password"); |
78 |
console.info("2001-12-12" + Dates.isValidDate("2001-12-12")); |
|
79 |
console.info("2001/1/12" + Dates.isValidDate("2001/1/12")); |
|
80 |
console.info("2001-03-12" + Dates.isValidDate("2001-03-12")); |
|
81 |
console.info("12-03-107" + Dates.isValidDate("212-03-107")); |
|
82 |
console.info("2016-02-29" + Dates.isValidDate("2016-02-29")); |
|
83 |
console.info("2017-02-29" + Dates.isValidDate("2017-02-29")); |
|
84 |
console.info("29-02-2016" + Dates.isValidDate("29-02-2016")); |
|
83 |
//&collectedFrom=openaire____::4a39de251a65e801bb88d3e75b47623f&cl=and |
|
84 |
this._searchDataService.searchDatasets("&collectedFrom=openaire____::fdb035c8b3e0540a8d9a561a6c44f4de&cl=and" ,"&refine=true&fields=resulthostingdatasourceid", 1, 0, ["resulthostingdatasourceid"]).subscribe( |
|
85 |
data => { |
|
86 |
|
|
87 |
console.info("done" +data[0]); |
|
88 |
|
|
89 |
}, |
|
90 |
err => { |
|
91 |
console.error(err) |
|
92 |
|
|
93 |
} |
|
94 |
); |
|
95 |
this._searchPubService.searchPublications("&fq=collectedfromdatasourceid exact openaire____::fdb035c8b3e0540a8d9a561a6c44f4de","&refine=true&fields=resulthostingdatasourceid" , 0, 0, ["resulthostingdatasourceid"]).subscribe( |
|
96 |
data => { |
|
97 |
|
|
98 |
console.info("done" +data[0]); |
|
99 |
|
|
100 |
}, |
|
101 |
err => { |
|
102 |
console.error(err) |
|
103 |
|
|
104 |
} |
|
105 |
); |
|
106 |
this._searchProjectsService.getProjectsforDataProvider("openaire____::db600878200645bd752cf7fd96a37df5",1,10).subscribe( |
|
107 |
data => { |
|
108 |
|
|
109 |
console.info("done" +data[0]); |
|
110 |
|
|
111 |
}, |
|
112 |
err => { |
|
113 |
console.error(err) |
|
114 |
|
|
115 |
} |
|
116 |
); |
|
85 | 117 |
} |
86 | 118 |
login(){ |
87 | 119 |
localStorage.setItem("email",this.user.email); |
modules/uoa-services-portal/trunk/portal-2/src/app/services/searchDataproviders.service.ts | ||
---|---|---|
37 | 37 |
this._cache.set(key, res); |
38 | 38 |
}); |
39 | 39 |
} |
40 |
//((oaftype exact datasource) and(collectedfromdatasourceid exact "openaire____::47ce9e9f4fad46e732cff06419ecaabb")) |
|
40 | 41 |
advancedSearchDataproviders (params: string, page: number, size: number ):any { |
41 | 42 |
let url = OpenaireProperties.getSearchResourcesAPIURL(); |
42 | 43 |
var basicQuery = "(oaftype exact datasource) " |
... | ... | |
131 | 132 |
this._cache.set(key, res); |
132 | 133 |
}); |
133 | 134 |
} |
135 |
getDataProvidersforEntityRegistry(datasourceId: string, page: number, size: number ):any { |
|
136 |
let url = OpenaireProperties.getSearchResourcesAPIURL(); |
|
137 |
var basicQuery = "(oaftype exact datasource) " |
|
138 |
url += "?query="; |
|
139 |
if(datasourceId!= null && datasourceId != '' ) { |
|
140 |
url +=" ( "+basicQuery+ " ) " +" and (collectedfromdatasourceid exact \"" + datasourceId + "\")"; |
|
141 |
}else{ |
|
142 |
url +=" ( "+basicQuery+ " ) "; |
|
143 |
} |
|
134 | 144 |
|
145 |
url += "&page="+(page-1)+"&size="+size; |
|
146 |
url += "&format=json"; |
|
147 |
let key = url; |
|
148 |
if (this._cache.has(key)) { |
|
149 |
return Observable.of(this._cache.get(key)); |
|
150 |
} |
|
151 |
return this.http.get(url) |
|
152 |
.map(res => <any> res.json()) |
|
153 |
.map(res => [res['meta'].total, this.parseResults(res['results'])]) |
|
154 |
.do(res => { |
|
155 |
this._cache.set(key, res); |
|
156 |
}); |
|
157 |
} |
|
135 | 158 |
searchDataprovidersForEntity (params: string, page: number, size: number):any { |
136 | 159 |
let link = OpenaireProperties.getSearchAPIURL(); |
137 | 160 |
let url = link+params+"/datasources"; |
modules/uoa-services-portal/trunk/portal-2/src/app/services/searchProjects.service.ts | ||
---|---|---|
42 | 42 |
this._cache.set(key, res); |
43 | 43 |
}); |
44 | 44 |
} |
45 |
getProjectsforDataProvider (datasourceId: string, page: number, size: number ):any { |
|
46 |
let url = OpenaireProperties.getSearchResourcesAPIURL(); |
|
47 |
var basicQuery = "(oaftype exact project) " |
|
48 |
url += "?query="; |
|
49 |
if(datasourceId!= null && datasourceId != '' ) { |
|
50 |
url +=" ( "+basicQuery+ " ) " +" and (collectedfromdatasourceid exact \"" + datasourceId + "\")"; |
|
51 |
}else{ |
|
52 |
url +=" ( "+basicQuery+ " ) "; |
|
53 |
} |
|
54 |
|
|
55 |
url += "&page="+(page-1)+"&size="+size; |
|
56 |
url += "&format=json"; |
|
57 |
let key = url; |
|
58 |
if (this._cache.has(key)) { |
|
59 |
return Observable.of(this._cache.get(key)); |
|
60 |
} |
|
61 |
return this.http.get(url) |
|
62 |
.map(res => <any> res.json()) |
|
63 |
.map(res => [res['meta'].total, this.parseResults(res['results'])]) |
|
64 |
.do(res => { |
|
65 |
this._cache.set(key, res); |
|
66 |
}); |
|
67 |
} |
|
45 | 68 |
advancedSearchProjects (params: string, page: number, size: number ):any { |
46 | 69 |
let url = OpenaireProperties.getSearchResourcesAPIURL(); |
47 | 70 |
var basicQuery = "(oaftype exact project) " |
Also available in: Unified diff
create methods to get projects and data repositories for entity registries