Project

General

Profile

1
import {Component, ViewChild} from '@angular/core';
2
import {Observable} from 'rxjs/Observable';
3
import {DataProviderService} from './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
    //template: `Heeereee`,
13
    // providers:[ DataProviderService],
14
 })
15

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

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

    
30
    });
31

    
32

    
33
    }
34

    
35

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

    
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
      // console.info("novalid");
62
    }else{
63
      this._dataproviderService.getDataproviderInfo(this.datasourceId).subscribe(
64
        data => {
65
            this.dataProviderInfo = data;
66
            // console.info(this.dataProviderInfo.resultsBy);
67
        },
68
        err => {
69
          console.log(err)
70
          // console.info("error");
71
          this.errorMessage = 'No dataProvider found';
72
        }
73
      );
74
    }
75
   }
76
}
(3-3/13)