Project

General

Profile

1 43785 argiro.kok
import {Component, ViewChild} from '@angular/core';
2
import {Observable} from 'rxjs/Observable';
3 45855 argiro.kok
import {DataProviderService} from './dataProvider.service';
4 43785 argiro.kok
import {DataProviderInfo} from '../../utils/entities/dataProviderInfo';
5
import {ActivatedRoute} from '@angular/router';
6
7 44092 argiro.kok
import{TabsComponent} from './tabs.component';
8 43785 argiro.kok
9
@Component({
10
    selector: 'dataprovider',
11 45855 argiro.kok
     templateUrl: 'dataProvider.component.html',
12
    //template: `Heeereee`,
13
    // providers:[ DataProviderService],
14 43785 argiro.kok
 })
15
16
export class DataProviderComponent {
17 44976 argiro.kok
   constructor (private _dataproviderService: DataProviderService, private route: ActivatedRoute) {
18 45482 argiro.kok
19 43785 argiro.kok
  }
20
  ngOnInit() {
21
    this.sub =  this.route.queryParams.subscribe(data => {
22
      this.datasourceId = data['datasourceId'];
23 45482 argiro.kok
      // console.info("Datasource id is :"+this.datasourceId);
24 43785 argiro.kok
       if(this.datasourceId){
25
        this.getDataProviderInfo(this.datasourceId);
26
      }else{
27 45482 argiro.kok
        // console.info("Datasource id not found");
28 43785 argiro.kok
      }
29
30 44772 argiro.kok
    });
31 43785 argiro.kok
32
33 44772 argiro.kok
    }
34 43785 argiro.kok
35 44772 argiro.kok
36 43785 argiro.kok
  ngOnDestroy() {
37
    this.sub.unsubscribe();
38
  }
39
  sub: any;
40
  datasourceId: string;
41 44881 argiro.kok
  public dataProviderInfo: DataProviderInfo;
42 43785 argiro.kok
43
  private showAllReferences: boolean = false;
44
  private showAllRelResData: boolean = false;
45
  private showAllSimilPubl: boolean = false;
46
  private showAllBioentities: boolean = false;
47
  private showFundingDetails: boolean = false;
48
49
  private bioentitiesNum: number = 0;
50
51
  private result ;
52
53
  public warningMessage = "";
54
  public errorMessage = "";
55
56
  getDataProviderInfo(id:string) {
57
    this.warningMessage = '';
58
    this.errorMessage=""
59
    if(this.datasourceId==null || this.datasourceId==''){
60
      this.warningMessage="No valid datasource id";
61 45482 argiro.kok
      // console.info("novalid");
62 43785 argiro.kok
    }else{
63 44882 konstantin
      this._dataproviderService.getDataproviderInfo(this.datasourceId).subscribe(
64 43785 argiro.kok
        data => {
65
            this.dataProviderInfo = data;
66 45482 argiro.kok
            // console.info(this.dataProviderInfo.resultsBy);
67 43785 argiro.kok
        },
68
        err => {
69 44907 argiro.kok
          console.log(err)
70 45482 argiro.kok
          // console.info("error");
71 43785 argiro.kok
          this.errorMessage = 'No dataProvider found';
72
        }
73
      );
74
    }
75
   }
76
}