From 324af53ff0bc05ee17761ac0a6b8d50e4f15b576 Mon Sep 17 00:00:00 2001 From: Jan Trejbal Date: Tue, 22 Aug 2023 12:34:34 +0200 Subject: [PATCH] fix: add AllowMultiple into MapEnumValueAttribute --- src/Riok.Mapperly.Abstractions/MapEnumValueAttribute.cs | 2 +- .../Dto/TestEnumDtoAdditionalValue.cs | 1 + test/Riok.Mapperly.IntegrationTests/Mapper/StaticTestMapper.cs | 2 ++ 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Riok.Mapperly.Abstractions/MapEnumValueAttribute.cs b/src/Riok.Mapperly.Abstractions/MapEnumValueAttribute.cs index 75fcc55457..64c168fa94 100644 --- a/src/Riok.Mapperly.Abstractions/MapEnumValueAttribute.cs +++ b/src/Riok.Mapperly.Abstractions/MapEnumValueAttribute.cs @@ -3,7 +3,7 @@ namespace Riok.Mapperly.Abstractions; /// /// Customizes how enum values are mapped /// -[AttributeUsage(AttributeTargets.Method)] +[AttributeUsage(AttributeTargets.Method, AllowMultiple = true)] public sealed class MapEnumValueAttribute : Attribute { /// diff --git a/test/Riok.Mapperly.IntegrationTests/Dto/TestEnumDtoAdditionalValue.cs b/test/Riok.Mapperly.IntegrationTests/Dto/TestEnumDtoAdditionalValue.cs index 51123e2915..af0be0195d 100644 --- a/test/Riok.Mapperly.IntegrationTests/Dto/TestEnumDtoAdditionalValue.cs +++ b/test/Riok.Mapperly.IntegrationTests/Dto/TestEnumDtoAdditionalValue.cs @@ -6,5 +6,6 @@ public enum TestEnumDtoAdditionalValue Value20 = 20, Value30 = 30, Value40 = 40, + Value50 = 50, } } diff --git a/test/Riok.Mapperly.IntegrationTests/Mapper/StaticTestMapper.cs b/test/Riok.Mapperly.IntegrationTests/Mapper/StaticTestMapper.cs index 3af649863d..1f1c71ec7a 100644 --- a/test/Riok.Mapperly.IntegrationTests/Mapper/StaticTestMapper.cs +++ b/test/Riok.Mapperly.IntegrationTests/Mapper/StaticTestMapper.cs @@ -95,10 +95,12 @@ public static void MapExistingList(List src, List dst) [MapEnum(EnumMappingStrategy.ByName)] [MapEnumValue(TestEnumDtoAdditionalValue.Value40, TestEnum.Value30)] + [MapEnumValue(TestEnumDtoAdditionalValue.Value50, TestEnum.Value30)] public static partial TestEnum MapToEnumByNameWithExplicit(TestEnumDtoAdditionalValue v); [MapEnum(EnumMappingStrategy.ByValue)] [MapEnumValue(TestEnumDtoAdditionalValue.Value40, TestEnum.Value30)] + [MapEnumValue(TestEnumDtoAdditionalValue.Value50, TestEnum.Value30)] public static partial TestEnum MapToEnumByValueWithExplicit(TestEnumDtoAdditionalValue v); [MapEnum(EnumMappingStrategy.ByName)]