Skip to content

Commit 790f4ac

Browse files
authored
Merge pull request #983 from Project-MONAI/nds-payload-add-workflownames
fix for GetSeriesInstanceUID in payload table
2 parents b66663d + 14e90aa commit 790f4ac

File tree

5 files changed

+9
-4
lines changed

5 files changed

+9
-4
lines changed

src/WorkflowManager/Common/Services/PayloadService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ public async Task<bool> DeletePayloadFromStorageAsync(string payloadId)
248248

249249
public Task<bool> UpdateAsyncWorkflowIds(Payload payload)
250250
{
251-
ArgumentNullException.ThrowIfNull(payload, nameof(payload));
251+
ArgumentNullException.ThrowIfNull(payload);
252252

253253
return _payloadRepository.UpdateAsyncWorkflowIds(payload);
254254
}

src/WorkflowManager/Contracts/Models/Payload.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,8 @@ public class Payload : IDocument
4242
[JsonProperty(PropertyName = "workflows")]
4343
public IEnumerable<string> Workflows { get; set; } = [];
4444

45-
[JsonProperty(PropertyName = "workflow_names")]
46-
public List<string> TriggeredWorkflowNames { get; set; } = [];
45+
[JsonProperty(PropertyName = "triggered_workflow_names")]
46+
public IEnumerable<string> TriggeredWorkflowNames { get; set; } = [];
4747

4848
[JsonProperty(PropertyName = "workflow_instance_ids")]
4949
public IEnumerable<string> WorkflowInstanceIds { get; set; } = [];

src/WorkflowManager/Contracts/Models/PayloadDto.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ public PayloadDto(Payload payload)
3737
PatientDetails = payload.PatientDetails;
3838
PayloadDeleted = payload.PayloadDeleted;
3939
SeriesInstanceUid = payload.SeriesInstanceUid;
40+
TriggeredWorkflowNames = payload.TriggeredWorkflowNames;
4041
}
4142

4243
[JsonProperty(PropertyName = "payload_status")]

src/WorkflowManager/Storage/Services/DicomService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -291,7 +291,7 @@ public string GetValue(Dictionary<string, DicomValue> dict, string keyId)
291291

292292
if (dict.TryGetValue(DicomTagConstants.SeriesInstanceUIDTag, out var value))
293293
{
294-
return value.Value.ToString();
294+
return JsonConvert.SerializeObject(value.Value);
295295
}
296296
return null;
297297
}

tests/UnitTests/Common.Tests/Services/PayloadServiceTests.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -492,11 +492,15 @@ public async Task PayloadServiceCreate_Should_Call_GetExpiry()
492492
[Fact]
493493
public async Task UpdateAsync_NullPayload_ThrowsArgumentNullException()
494494
{
495+
496+
#pragma warning disable CS8604 // Possible null reference argument.
495497
// Arrange
496498
Payload payload = null;
497499

498500
// Act & Assert
501+
499502
await Assert.ThrowsAsync<ArgumentNullException>(() => PayloadService.UpdateAsyncWorkflowIds(payload));
503+
#pragma warning restore CS8604 // Possible null reference argument.
500504
}
501505

502506
}

0 commit comments

Comments
 (0)