From 8ceaa9cb211d8163a66c0d6514ae80d850f28802 Mon Sep 17 00:00:00 2001 From: TekH Date: Tue, 29 Jul 2025 22:19:48 +0200 Subject: [PATCH] feat(ReadObject): created to handle objects. - Add ObjectDto and mapping profile --- src/WorkFlow.Application/MappingProfile.cs | 7 +++++++ .../Objects/ReadObject.cs | 19 +++++++++++++++++++ .../Profiles/ReadProfile.cs | 3 +++ 3 files changed, 29 insertions(+) create mode 100644 src/WorkFlow.Application/Objects/ReadObject.cs diff --git a/src/WorkFlow.Application/MappingProfile.cs b/src/WorkFlow.Application/MappingProfile.cs index 5468aa9..1b226ef 100644 --- a/src/WorkFlow.Application/MappingProfile.cs +++ b/src/WorkFlow.Application/MappingProfile.cs @@ -5,6 +5,7 @@ using WorkFlow.Application.DTO.Profile; using WorkFlow.Application.DTO.ProfileControlsTF; using WorkFlow.Application.DTO.ProfileObjState; using WorkFlow.Application.DTO.State; +using WorkFlow.Application.Objects; using WorkFlow.Application.Profiles; using WorkFlow.Domain.Entities; @@ -21,6 +22,12 @@ namespace WorkFlow.Application CreateMap(); CreateMap(); CreateMap(); + CreateMap() + .ForMember(dest => dest.Headlines, opt => opt.MapFrom(src => + new[] { src.Headline1, src.Headline2 })) + .ForMember(dest => dest.Sublines, opt => opt.MapFrom(src => + new[] { src.Subline1, src.Subline2 })); + // Mapping create-DTO to entity CreateMap(); diff --git a/src/WorkFlow.Application/Objects/ReadObject.cs b/src/WorkFlow.Application/Objects/ReadObject.cs new file mode 100644 index 0000000..6179262 --- /dev/null +++ b/src/WorkFlow.Application/Objects/ReadObject.cs @@ -0,0 +1,19 @@ +using MediatR; +namespace WorkFlow.Application.Objects; + +public class ObjectDto +{ + public long? ObjStateId { get; set; } + + public long? Id { get; set; } + + public IEnumerable Headlines { get; set; } = Array.Empty(); + + public IEnumerable Sublines { get; set; } = Array.Empty(); + + public string? CmdCheckIn { get; set; } +} + +public record ReadObjectRequest : IRequest +{ +} diff --git a/src/WorkFlow.Application/Profiles/ReadProfile.cs b/src/WorkFlow.Application/Profiles/ReadProfile.cs index c248966..e5e4cdd 100644 --- a/src/WorkFlow.Application/Profiles/ReadProfile.cs +++ b/src/WorkFlow.Application/Profiles/ReadProfile.cs @@ -2,6 +2,7 @@ using MediatR; using WorkFlow.Application.Buttons; using WorkFlow.Application.Contracts.Repositories; +using WorkFlow.Application.Objects; namespace WorkFlow.Application.Profiles; @@ -21,6 +22,8 @@ public class ProfileDto public string? BackColor { get; init; } + public IEnumerable Objects { get; init; } = Array.Empty(); + public IEnumerable? Buttons { get; set; } = Array.Empty(); }