Project

General

Profile

1
import {Component, ViewChild} from '@angular/core';
2
import {Observable} from 'rxjs/Observable';
3
import {DataProviderService} from '../../services/dataProvider.service';
4
import {DataProviderInfo} from '../../utils/entities/dataProviderInfo';
5
import {ActivatedRoute} from '@angular/router';
6

    
7
import{TabsComponent} from './tabs.component';
8

    
9
@Component({
10
    selector: 'dataprovider',
11
    templateUrl: 'dataProvider.component.html',
12
    providers:[ DataProviderService],
13
 })
14

    
15
export class DataProviderComponent {
16
   constructor (private _dataproviderService: DataProviderService, private route: ActivatedRoute) {
17

    
18
  }
19
  ngOnInit() {
20
    this.sub =  this.route.queryParams.subscribe(data => {
21
      this.datasourceId = data['datasourceId'];
22
      // console.info("Datasource id is :"+this.datasourceId);
23
       if(this.datasourceId){
24
        this.getDataProviderInfo(this.datasourceId);
25
      }else{
26
        // console.info("Datasource id not found");
27
      }
28

    
29
    });
30

    
31

    
32
    }
33

    
34

    
35
  ngOnDestroy() {
36
    this.sub.unsubscribe();
37
  }
38
  sub: any;
39
  datasourceId: string;
40
  public dataProviderInfo: DataProviderInfo;
41

    
42
  private showAllReferences: boolean = false;
43
  private showAllRelResData: boolean = false;
44
  private showAllSimilPubl: boolean = false;
45
  private showAllBioentities: boolean = false;
46
  private showFundingDetails: boolean = false;
47

    
48
  private bioentitiesNum: number = 0;
49

    
50
  private result ;
51

    
52
  public warningMessage = "";
53
  public errorMessage = "";
54

    
55
  getDataProviderInfo(id:string) {
56
    this.warningMessage = '';
57
    this.errorMessage=""
58
    if(this.datasourceId==null || this.datasourceId==''){
59
      this.warningMessage="No valid datasource id";
60
      // console.info("novalid");
61
    }else{
62
      this._dataproviderService.getDataproviderInfo(this.datasourceId).subscribe(
63
        data => {
64
            this.dataProviderInfo = data;
65
            // console.info(this.dataProviderInfo.resultsBy);
66
        },
67
        err => {
68
          console.log(err)
69
          // console.info("error");
70
          this.errorMessage = 'No dataProvider found';
71
        }
72
      );
73
    }
74
   }
75
}
(2-2/10)