From 938b81f492a1775ff0189f2bb9f53b1a6fc5945f Mon Sep 17 00:00:00 2001 From: Ken Tucker Date: Wed, 18 Dec 2024 08:09:27 -0500 Subject: [PATCH] Refactor conditional assignment to use ternary operator Replaced the `if-else` statement with a ternary conditional operator for assigning `finalValues[i]`. This change makes the code more concise by combining the condition and assignment into a single line, improving readability and maintainability. --- src/Caliburn.Micro.Platform/MessageBinder.cs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/Caliburn.Micro.Platform/MessageBinder.cs b/src/Caliburn.Micro.Platform/MessageBinder.cs index 6358cd13d..1634abce3 100644 --- a/src/Caliburn.Micro.Platform/MessageBinder.cs +++ b/src/Caliburn.Micro.Platform/MessageBinder.cs @@ -80,11 +80,10 @@ public static object[] DetermineParameters(ActionExecutionContext context, Param var parameterValue = providedValues[i]; var parameterAsString = parameterValue as string; - if (parameterAsString != null) - finalValues[i] = CoerceValue(parameterType, - EvaluateParameter(parameterAsString, parameterType, context), context); - else - finalValues[i] = CoerceValue(parameterType, parameterValue, context); + finalValues[i] = (parameterAsString != null) ? + CoerceValue(parameterType, + EvaluateParameter(parameterAsString, parameterType, context), context) : + CoerceValue(parameterType, parameterValue, context); } return finalValues;