Project

General

Profile

1
import {EnvProperties} from '../../openaireLibrary/utils/properties/env-properties';
2
import {ZenodoCommunitiesService} from '../../openaireLibrary/connect/zenodoCommunities/zenodo-communities.service';
3
import {SearchZenodoCommunitiesService} from '../../openaireLibrary/connect/zenodoCommunities/searchZenodoCommunities.service';
4

    
5
import {ZenodoInformationClass} from '../../openaireLibrary/deposit/utils/zenodoInformation.class';
6

    
7
export class FetchZenodoInformation {
8
  constructor ( private _ΖenodoCommunitieService: ZenodoCommunitiesService,
9
                private _searchZenodoCommunitiesService: SearchZenodoCommunitiesService  ) { }
10

    
11
  public ngOnDestroy() { }
12

    
13
  public getZenodoCommunityNameAndUrlById(masterZenodoCommunityId: string, properties:EnvProperties, zenodoInformation: ZenodoInformationClass){
14
    this._ΖenodoCommunitieService.getZenodoCommunityById(properties, properties.zenodoCommunities+masterZenodoCommunityId, null).subscribe(
15
      result  => {
16
        var masterZenodoCommunity = result;
17
        //zenodoInformation.name = masterZenodoCommunity.title;
18
        zenodoInformation.url = masterZenodoCommunity.link;
19
      },
20
      error => {
21
        console.log("Master Zenodo community'"+masterZenodoCommunityId+"' couldn't be loaded");
22
      }
23
    );
24
  }
25

    
26
  public searchNumberOfZCommunities(communityId: string, properties: EnvProperties, zenodoInformation: ZenodoInformationClass) {
27
    this._searchZenodoCommunitiesService.searchZCommunities(properties,communityId).subscribe (
28
      result => {
29
            var CommunityIds = result;
30
            var totalResults = CommunityIds.length;
31
            if(totalResults > 0) {
32
              console.info(properties);
33
              console.info("shareInZenodoPage: "+properties.shareInZenodoPage);
34
              zenodoInformation.shareInZenodoUrl = properties.shareInZenodoPage+communityId;
35
            }
36
      },
37
      error => {
38
        console.log("list of zenodo communities couldn't be loaded");
39
      }
40
    );
41
  }
42
}
    (1-1/1)