Skip to content

Commit dd36be9

Browse files
Ticket 18 : translate the website
1 parent b2ef0f4 commit dd36be9

34 files changed

+3193
-2755
lines changed

src/CaseManagement.CMMN/Apis/CaseDefinitionsController.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,16 @@ public CaseDefinitionsController(ICaseDefinitionQueryRepository queryRepository)
2020
{
2121
_queryRepository = queryRepository;
2222
}
23+
24+
[HttpGet(".count")]
25+
public async Task<IActionResult> Count()
26+
{
27+
var result = await _queryRepository.Count();
28+
return new OkObjectResult(new
29+
{
30+
count = result
31+
});
32+
}
2333

2434
[HttpGet("{id}")]
2535
public async Task<IActionResult> Get(string id)

src/CaseManagement.CMMN/Apis/CaseFilesController.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,16 @@ public CaseFilesController(ICaseFileQueryRepository queryRepository)
2121
_queryRepository = queryRepository;
2222
}
2323

24+
[HttpGet(".count")]
25+
public async Task<IActionResult> Count()
26+
{
27+
var result = await _queryRepository.Count();
28+
return new OkObjectResult(new
29+
{
30+
count = result
31+
});
32+
}
33+
2434
[HttpGet(".search")]
2535
public async Task<IActionResult> Search()
2636
{

src/CaseManagement.CMMN/Persistence/ICaseDefinitionQueryRepository.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,6 @@ public interface ICaseDefinitionQueryRepository
1010
Task<CaseDefinition> FindById(string id);
1111
Task<FindResponse<CaseDefinition>> Find(FindWorkflowDefinitionsParameter parameter);
1212
Task<CaseDefinitionHistoryAggregate> FindHistoryById(string id);
13+
Task<int> Count();
1314
}
1415
}

src/CaseManagement.CMMN/Persistence/ICaseFileQueryRepository.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@ public interface ICaseFileQueryRepository
99
{
1010
Task<CaseFileDefinitionAggregate> FindById(string id);
1111
Task<FindResponse<CaseFileDefinitionAggregate>> Find(FindCaseDefinitionFilesParameter parameter);
12+
Task<int> Count();
1213
}
1314
}

src/CaseManagement.CMMN/Persistence/InMemory/InMemoryCaseDefinitionQueryRepository.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
using CaseManagement.CMMN.Extensions;
33
using CaseManagement.CMMN.Persistence.Parameters;
44
using CaseManagement.CMMN.Persistence.Responses;
5+
using System;
56
using System.Collections.Concurrent;
67
using System.Collections.Generic;
78
using System.Linq;
@@ -47,7 +48,7 @@ public Task<FindResponse<CaseDefinition>> Find(FindWorkflowDefinitionsParameter
4748

4849
if (!string.IsNullOrWhiteSpace(parameter.Text))
4950
{
50-
result = result.Where(r => r.Name.Contains(parameter.Text));
51+
result = result.Where(r => r.Name.IndexOf(parameter.Text, StringComparison.InvariantCultureIgnoreCase) >= 0);
5152
}
5253

5354
int totalLength = result.Count();
@@ -65,5 +66,10 @@ public Task<CaseDefinitionHistoryAggregate> FindHistoryById(string id)
6566
{
6667
return Task.FromResult(_caseDefinitionHistories.FirstOrDefault(w => w.CaseDefinitionId == id));
6768
}
69+
70+
public Task<int> Count()
71+
{
72+
return Task.FromResult(_definitions.Count());
73+
}
6874
}
6975
}

src/CaseManagement.CMMN/Persistence/InMemory/InMemoryCaseFileQueryRepository.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,5 +46,10 @@ public Task<FindResponse<CaseFileDefinitionAggregate>> Find(FindCaseDefinitionFi
4646
Content = (ICollection<CaseFileDefinitionAggregate>)result.ToList()
4747
});
4848
}
49+
50+
public Task<int> Count()
51+
{
52+
return Task.FromResult(_caseFileDefinitions.Count());
53+
}
4954
}
5055
}

src/CaseManagement.Website/angularApp/app/casedefinitions/models/count-result.model.js

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/CaseManagement.Website/angularApp/app/casedefinitions/models/count-result.model.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
export class CountResult {
2+
Count: number;
3+
4+
public static fromJson(json: any): CountResult {
5+
var result = new CountResult();
6+
result.Count = json["count"];
7+
return result;
8+
}
9+
}

src/CaseManagement.Website/angularApp/app/casedefinitions/services/casedefinitions.service.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { Observable } from 'rxjs';
44
import { map } from 'rxjs/operators';
55
import { CaseDefinitionHistory } from '../models/case-definition-history.model';
66
import { CaseDefinition } from '../models/case-definition.model';
7+
import { CountResult } from '../models/count-result.model';
78
import { SearchCaseDefinitionsResult } from '../models/search-case-definitions-result.model';
89

910
@Injectable()
@@ -48,4 +49,13 @@ export class CaseDefinitionsService {
4849
return CaseDefinitionHistory.fromJson(res);
4950
}));
5051
}
52+
53+
count(): Observable<CountResult> {
54+
let headers = new HttpHeaders();
55+
headers = headers.set('Accept', 'application/json');
56+
let targetUrl = process.env.API_URL + "/case-definitions/.count";
57+
return this.http.get(targetUrl, { headers: headers }).pipe(map((res: any) => {
58+
return CountResult.fromJson(res);
59+
}));
60+
}
5161
}

0 commit comments

Comments
 (0)