Skip to content

Commit be87f2f

Browse files
committed
Refactor request records and handlers to use consistent property casing and simplify object initialization
1 parent f350b01 commit be87f2f

6 files changed

Lines changed: 17 additions & 63 deletions

File tree

source/AAS.TwinEngine.DataEngine/Api/SubmodelRepository/Handler/SubmodelRepositoryHandler.cs

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ public class SubmodelRepositoryHandler(
1717
{
1818
public Task<ISubmodel> GetSubmodel(GetSubmodelRequest request, CancellationToken cancellationToken)
1919
{
20-
var queryOptions = request?.level is not null || request?.extent is not null ? new SubmodelQueryOptions(request.level?.ToString(), request.extent?.ToString()) : null;
20+
var queryOptions = new SubmodelQueryOptions(request?.Level.ToString(), request?.Extent.ToString());
2121

2222
return GetResourceByIdAsync(
23-
request?.submodelId,
23+
request?.SubmodelId,
2424
"submodel",
2525
id => submodelRepositoryService.GetSubmodelAsync(id, queryOptions, cancellationToken)!);
2626
}
@@ -30,9 +30,7 @@ public Task<ISubmodelElement> GetSubmodelElement(GetSubmodelElementRequest reque
3030
var decodedIdShortPath = Uri.UnescapeDataString(request?.IdShortPath ?? string.Empty);
3131
decodedIdShortPath.ValidateIdShortPath(nameof(request.IdShortPath), logger);
3232

33-
var queryOptions = request?.level is not null || request?.extent is not null
34-
? new SubmodelQueryOptions(request.level?.ToString(), request.extent?.ToString())
35-
: null;
33+
var queryOptions = new SubmodelQueryOptions(request?.Level.ToString(), request?.Extent.ToString());
3634

3735
return GetResourceByIdAsync(
3836
request?.SubmodelId,
@@ -51,7 +49,7 @@ public async Task<SubmodelsDto> GetAllSubmodels(GetAllSubmodelsRequest request,
5149
IdShort = request?.IdShort
5250
};
5351

54-
var queryOptions = request?.Level is not null || request?.Extent is not null ? new SubmodelQueryOptions(request.Level?.ToString(), request.Extent?.ToString()) : null;
52+
var queryOptions = new SubmodelQueryOptions(request?.Level.ToString(), request?.Extent.ToString());
5553

5654
var result = await submodelRepositoryService.GetAllSubmodelsAsync(filter, queryOptions, request?.Limit, request?.Cursor, cancellationToken).ConfigureAwait(false);
5755

@@ -63,9 +61,7 @@ public async Task<SubmodelElementsDto> GetAllSubmodelElements(GetAllSubmodelElem
6361
request?.Limit.ValidateLimit(logger);
6462
request?.Cursor?.ValidateCursor(logger);
6563

66-
var queryOptions = request?.Level is not null || request?.Extent is not null
67-
? new SubmodelQueryOptions(request.Level?.ToString(), request.Extent?.ToString())
68-
: null;
64+
var queryOptions = new SubmodelQueryOptions(request?.Level.ToString(), request?.Extent.ToString());
6965

7066
var result = await GetResourceByIdAsync(
7167
request?.SubmodelId,
Lines changed: 1 addition & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,3 @@
11
namespace AAS.TwinEngine.DataEngine.Api.SubmodelRepository.Requests;
22

3-
public record GetAllSubmodelElementsRequest
4-
{
5-
public string? SubmodelId { get; init; }
6-
7-
public int? Limit { get; init; }
8-
9-
public string? Cursor { get; init; }
10-
11-
public Level? Level { get; init; }
12-
13-
public Extent? Extent { get; init; }
14-
15-
public GetAllSubmodelElementsRequest(string? submodelId, int? limit, string? cursor, Level? level = null, Extent? extent = null)
16-
{
17-
SubmodelId = submodelId;
18-
Limit = limit;
19-
Cursor = cursor;
20-
Level = level;
21-
Extent = extent;
22-
}
23-
}
3+
public record GetAllSubmodelElementsRequest(string? SubmodelId, int? Limit, string? Cursor, Level Level, Extent Extent);

source/AAS.TwinEngine.DataEngine/Api/SubmodelRepository/Requests/GetAllSubmodelsRequest.cs

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,6 @@
11
namespace AAS.TwinEngine.DataEngine.Api.SubmodelRepository.Requests;
22

3-
public record GetAllSubmodelsRequest
4-
{
5-
public string? SemanticId { get; set; }
6-
7-
public string? IdShort { get; set; }
8-
9-
public int? Limit { get; set; }
10-
11-
public string? Cursor { get; set; }
12-
13-
public Level? Level { get; set; }
14-
15-
public Extent? Extent { get; set; }
16-
}
3+
public record GetAllSubmodelsRequest(string? SemanticId, string? IdShort, int? Limit, string? Cursor, Level Level, Extent Extent);
174

185
public enum Level
196
{
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
namespace AAS.TwinEngine.DataEngine.Api.SubmodelRepository.Requests;
22

3-
public record GetSubmodelElementRequest(string SubmodelId, string IdShortPath, Level? level = Level.deep, Extent? extent = Extent.withoutBlobValue);
3+
public record GetSubmodelElementRequest(string SubmodelId, string IdShortPath, Level? Level = Level.deep, Extent? Extent = Extent.withoutBlobValue);
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
namespace AAS.TwinEngine.DataEngine.Api.SubmodelRepository.Requests;
22

3-
public record GetSubmodelRequest(string submodelId, Level? level = Level.deep, Extent? extent = Extent.withoutBlobValue);
3+
public record GetSubmodelRequest(string SubmodelId, Level? Level = Level.deep, Extent? Extent = Extent.withoutBlobValue);

source/AAS.TwinEngine.DataEngine/Api/SubmodelRepository/SubmodelRepositoryController.cs

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -56,15 +56,7 @@ public async Task<ActionResult<SubmodelsDto>> GetAllSubmodelsAsync(
5656
{
5757
logger.LogInformation("Get All Submodels");
5858

59-
var request = new GetAllSubmodelsRequest
60-
{
61-
SemanticId = semanticId,
62-
IdShort = idShort,
63-
Limit = limit,
64-
Cursor = cursor,
65-
Level = level,
66-
Extent = extent
67-
};
59+
var request = new GetAllSubmodelsRequest(semanticId, idShort, limit, cursor, level, extent);
6860

6961
var response = await submodelRepositoryHandler
7062
.GetAllSubmodels(request, cancellationToken)
@@ -90,9 +82,9 @@ public async Task<ActionResult<SubmodelsDto>> GetAllSubmodelsAsync(
9082
[ProducesResponseType(typeof(ServiceErrorResponse), (int)HttpStatusCode.InternalServerError)]
9183
public async Task<ActionResult<JsonObject>> GetSubmodelAsync(
9284
[FromRoute] string submodelIdentifier,
93-
[FromQuery] Level? level,
94-
[FromQuery] Extent? extent,
95-
CancellationToken cancellationToken)
85+
CancellationToken cancellationToken,
86+
[FromQuery] Level level = Level.deep,
87+
[FromQuery] Extent extent = Extent.withoutBlobValue)
9688
{
9789
logger.LogInformation("Get Submodel");
9890
var request = new GetSubmodelRequest(submodelIdentifier, level, extent);
@@ -123,8 +115,7 @@ public async Task<ActionResult<SubmodelElementsDto>> GetAllSubmodelElementsAsync
123115
[FromQuery] string? cursor,
124116
CancellationToken cancellationToken,
125117
[FromQuery] Level level = Level.deep,
126-
[FromQuery] Extent extent = Extent.withoutBlobValue
127-
)
118+
[FromQuery] Extent extent = Extent.withoutBlobValue)
128119
{
129120
logger.LogInformation("Get All Submodel Elements");
130121
var request = new GetAllSubmodelElementsRequest(submodelIdentifier, limit, cursor, level, extent);
@@ -151,9 +142,9 @@ public async Task<ActionResult<SubmodelElementsDto>> GetAllSubmodelElementsAsync
151142
public async Task<ActionResult<JsonObject>> GetSubmodelElementAsync(
152143
[FromRoute] string submodelIdentifier,
153144
[FromRoute] string idShortPath,
154-
[FromQuery] Level? level,
155-
[FromQuery] Extent? extent,
156-
CancellationToken cancellationToken)
145+
CancellationToken cancellationToken,
146+
[FromQuery] Level level = Level.deep,
147+
[FromQuery] Extent extent = Extent.withoutBlobValue)
157148
{
158149
logger.LogInformation("Get Submodel Element");
159150
var request = new GetSubmodelElementRequest(submodelIdentifier, idShortPath, level, extent);

0 commit comments

Comments
 (0)