From 0be24c09907e18db60b5ed7b2ae2389c120d9a0d Mon Sep 17 00:00:00 2001 From: honzapatCZ Date: Mon, 14 Oct 2024 22:50:30 +0200 Subject: [PATCH] eol to not have to setup certain parametres with null --- AutoMapProperty/AutoMapProperty.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/AutoMapProperty/AutoMapProperty.cs b/AutoMapProperty/AutoMapProperty.cs index c0e9fec..10dcb2a 100644 --- a/AutoMapProperty/AutoMapProperty.cs +++ b/AutoMapProperty/AutoMapProperty.cs @@ -279,12 +279,12 @@ namespace AutoMapProperty IMethodSymbol? customFromMethod = null; bool customTo = false; IMethodSymbol? customToMethod = null; - if (attr.ConstructorArguments.Count() >= 3) + if (attr.ConstructorArguments.Count() >= 3 && attr.ConstructorArguments[2].Value is not null) { customTo = true; customToMethod = ProcessCustomAttribute(context, classSymbol, attr.ConstructorArguments[2]); } - if (attr.ConstructorArguments.Count() >= 4) + if (attr.ConstructorArguments.Count() >= 4 && attr.ConstructorArguments[3].Value is not null) { customFrom = true; customFromMethod = ProcessCustomAttribute(context, classSymbol, attr.ConstructorArguments[3]); @@ -599,7 +599,7 @@ namespace AutoMapProperty return null; StringBuilder sb = new StringBuilder(); - sb.Append(Key).Append(" = (").Append(GetFullString(Value.ToType)).Append(@")").Append(GetFullMethodName(Value.CustomFromMethod)).Append(@"(providers, source, source").Append(prefix).Append(".").Append(Key).Append(")"); + sb.Append(Key).Append(" = (").Append(GetFullString(Value.ToType)).Append(@")").Append(GetFullMethodName(Value.CustomFromMethod)).Append(@"(providers, source").Append(prefix).Append(", source").Append(prefix).Append(".").Append(Key).Append(")"); return sb.ToString(); } }