Project

General

Profile

« Previous | Next » 

Revision 44733

create methods to get projects and data repositories for entity registries

View differences:

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