From 640c42c22366e4dc9aeb8c860e276a88f884031a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ole=20J=C3=B8rgen=20Skogstad?= Date: Mon, 5 Feb 2024 22:24:39 +0100 Subject: [PATCH] Add element count --- .../V1/EndUser/Dialogs/Queries/Search/MappingProfile.cs | 2 ++ .../V1/EndUser/Dialogs/Queries/Search/SearchDialogDto.cs | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Digdir.Domain.Dialogporten.Application/Features/V1/EndUser/Dialogs/Queries/Search/MappingProfile.cs b/src/Digdir.Domain.Dialogporten.Application/Features/V1/EndUser/Dialogs/Queries/Search/MappingProfile.cs index 9a907fa31..809e179cf 100644 --- a/src/Digdir.Domain.Dialogporten.Application/Features/V1/EndUser/Dialogs/Queries/Search/MappingProfile.cs +++ b/src/Digdir.Domain.Dialogporten.Application/Features/V1/EndUser/Dialogs/Queries/Search/MappingProfile.cs @@ -11,6 +11,8 @@ public MappingProfile() { CreateMap() .ForMember(dest => dest.LatestActivities, opt => opt.Ignore()) + .ForMember(dest => dest.ElementCount, opt => + opt.MapFrom(src => src.Elements.Count == 0 ? (int?)null : src.Elements.Count)) .ForMember(dest => dest.Content, opt => opt.MapFrom(src => src.Content.Where(x => x.Type.OutputInList))) .ForMember(dest => dest.Status, opt => opt.MapFrom(src => src.StatusId)); diff --git a/src/Digdir.Domain.Dialogporten.Application/Features/V1/EndUser/Dialogs/Queries/Search/SearchDialogDto.cs b/src/Digdir.Domain.Dialogporten.Application/Features/V1/EndUser/Dialogs/Queries/Search/SearchDialogDto.cs index 802f91aff..8b08e9bbf 100644 --- a/src/Digdir.Domain.Dialogporten.Application/Features/V1/EndUser/Dialogs/Queries/Search/SearchDialogDto.cs +++ b/src/Digdir.Domain.Dialogporten.Application/Features/V1/EndUser/Dialogs/Queries/Search/SearchDialogDto.cs @@ -12,6 +12,7 @@ public sealed class SearchDialogDto public string ServiceResource { get; set; } = null!; public string Party { get; set; } = null!; public int? Progress { get; set; } + public int? ElementCount { get; set; } public string? ExtendedStatus { get; set; } public DateTimeOffset CreatedAt { get; set; } public DateTimeOffset UpdatedAt { get; set; } @@ -21,7 +22,6 @@ public sealed class SearchDialogDto public List Content { get; set; } = []; public List LatestActivities { get; set; } = []; - } public sealed class SearchDialogContentDto