Skip to content

Commit 377d4a5

Browse files
committed
new service for searching for acriteria via the id
1 parent 460e81e commit 377d4a5

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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+
}

0 commit comments

Comments
 (0)