File tree Expand file tree Collapse file tree 1 file changed +37
-0
lines changed
src/app/service/Search/SearchTypes/CriteriaById Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change
1
+ import { AbstractSearch } from '../../Abstract/AbstractSearch' ;
2
+ import { CriteriaListEntry } from 'src/app/model/Search/ListEntries/CriteriaListListEntry' ;
3
+ import { CriteriaResultList } from 'src/app/model/Search/ResultList/CriteriaResultList' ;
4
+ import { CriteriaSearchResultProviderService } from '../Criteria/Result/CriteriaSearchResultProvider.service' ;
5
+ import { CriteriaSearchSigleEntryEngineService } from './Engine/CriteriaSearchSingleEntryEngine.service' ;
6
+ import { Injectable } from '@angular/core' ;
7
+ import { Observable } from 'rxjs' ;
8
+
9
+ @Injectable ( {
10
+ providedIn : 'root' ,
11
+ } )
12
+ export class CriteriaByIdSearchService extends AbstractSearch <
13
+ CriteriaListEntry ,
14
+ CriteriaResultList
15
+ > {
16
+ constructor (
17
+ private criteriaSearchSingleEntryEngineService : CriteriaSearchSigleEntryEngineService ,
18
+ private resultProvider : CriteriaSearchResultProviderService
19
+ ) {
20
+ super ( resultProvider ) ;
21
+ }
22
+ public search ( id : string ) : Observable < CriteriaResultList > {
23
+ return this . criteriaSearchSingleEntryEngineService . search ( id ) ;
24
+ }
25
+
26
+ public loadNextPage ( ) : Observable < CriteriaResultList > {
27
+ throw new Error ( 'Method not implemented.' ) ;
28
+ }
29
+
30
+ public getSearchResults ( ) : Observable < CriteriaResultList > {
31
+ return this . resultProvider . getSearchResults ( ) ;
32
+ }
33
+
34
+ protected setSearchTerm ( ) : void {
35
+ throw new Error ( 'Method not implemented.' ) ;
36
+ }
37
+ }
You can’t perform that action at this time.
0 commit comments