1
1
import { AttributeDefinitions } from 'src/app/model/Utilities/AttributeDefinition.ts/AttributeDefinitions' ;
2
2
import { AttributeDefinitionsResultMapper } from './Mapper/AttributeDefinitionsResultMapper' ;
3
- import { CriteriaListEntry } from 'src/app/shared/models /ListEntries/CriteriaListListEntry' ;
3
+ import { CriteriaListEntry } from 'src/app/model/Search /ListEntries/CriteriaListListEntry' ;
4
4
import { CriteriaProfile } from 'src/app/model/FeasibilityQuery/CriteriaProfileData' ;
5
5
import { CriteriaProfileData } from 'src/app/model/Interface/CriteriaProfileData' ;
6
- import { DisplayDataFactoryService } from '../Factory/DisplayDataFactory.service' ;
7
6
import { finalize , mergeMap } from 'rxjs/operators' ;
8
7
import { Injectable } from '@angular/core' ;
9
8
import { Observable , of } from 'rxjs' ;
10
- import { SelectedTableItemsService } from '../ElasticSearch/ SearchTermListItemService.service' ;
9
+ import { SelectedTableItemsService } from '../SearchTermListItemService.service' ;
11
10
import { TerminologyApiService } from '../Backend/Api/TerminologyApi.service' ;
12
11
import { TerminologyCode } from 'src/app/model/Terminology/TerminologyCode' ;
13
12
import { TerminologyCodeData } from 'src/app/model/Interface/TerminologyCodeData' ;
14
13
import { UiProfileData } from 'src/app/model/Interface/UiProfileData' ;
15
14
import { ValueDefinition } from '../../model/Utilities/AttributeDefinition.ts/ValueDefnition' ;
16
15
import { ValueDefinitionsResultMapper } from './Mapper/ValueDefinitionsResultMapper' ;
16
+ import { Display } from 'src/app/model/DataSelection/Profile/Display' ;
17
17
18
18
@Injectable ( {
19
19
providedIn : 'root' ,
@@ -23,8 +23,7 @@ export class CriteriaProfileDataService {
23
23
24
24
constructor (
25
25
private terminologyApiService : TerminologyApiService ,
26
- private listItemService : SelectedTableItemsService < CriteriaListEntry > ,
27
- private displayDataFactoryService : DisplayDataFactoryService
26
+ private listItemService : SelectedTableItemsService < CriteriaListEntry >
28
27
) { }
29
28
30
29
/**
@@ -59,14 +58,14 @@ export class CriteriaProfileDataService {
59
58
private createCriteriaProfileData ( response : CriteriaProfileData ) : CriteriaProfile | undefined {
60
59
try {
61
60
if ( response . uiProfile ) {
62
- const context = this . mapTerminologyCode ( response . context ) ;
63
- const termCodes = response . termCodes . map ( this . mapTerminologyCode ) ;
61
+ const context = TerminologyCode . fromJson ( response . context ) ;
62
+ const termCodes = this . mapTerminologyCodes ( response . termCodes ) ;
64
63
const id = response . id ;
65
64
const display = response . display ;
66
65
67
66
return new CriteriaProfile (
68
67
id ,
69
- this . displayDataFactoryService . createDisplayData ( display ) ,
68
+ Display . fromJson ( display ) ,
70
69
response . uiProfile . timeRestrictionAllowed ,
71
70
this . mapAttributeDefinitions ( response . uiProfile ) ,
72
71
context ,
@@ -93,7 +92,7 @@ export class CriteriaProfileDataService {
93
92
return valueDefinitionsResultMapper . mapValueDefinition ( uiProfile ) ;
94
93
}
95
94
96
- private mapTerminologyCode ( termCode : any ) : TerminologyCode {
97
- return new TerminologyCode ( termCode . code , termCode . display , termCode . system , termCode . version ) ;
95
+ private mapTerminologyCodes ( termCodes : TerminologyCodeData [ ] ) : TerminologyCode [ ] {
96
+ return termCodes . map ( ( termCode ) => TerminologyCode . fromJson ( termCode ) ) ;
98
97
}
99
98
}
0 commit comments