UiPath / CoreWF

WF runtime ported to work on .NET 6
MIT License
1.12k stars 216 forks source link

Add *ExpressionHelper OnGetArguments() overloads #296

Open Foxtrek64 opened 6 months ago

Foxtrek64 commented 6 months ago

I've modified OnGetArguments in my personal environment to accept more parameter types. I've added the following:

// BinaryExpressionHelper.cs
public static void OnGetArguments<TLeft, TRight>(CodeActivityMetadata, InArgument<TLeft>, InArgument<TRight>);
public static void OnGetArguments<TLeft, TRight>(CodeActivityMetadata, InOutArgument<TLeft>, InArgument<TRight>);
public static void OnGetArguments<TLeft, TRight>(CodeActiviytMetadata, InArgument<TLeft, InOutArgument<TRight>);
public static void OnGetArguments<TLeft, TRight>(CodeActiviytMetadata, InOutArgument<TLeft, InOutArgument<TRight>);

// All of these forward to this method:
internal static void OnGetArgumentsBase<TLeft, TRight>
(
    CodeActivityMetadata,
    Argument left,
    ArgumentDirection leftDirection,
    Argument right,
    ArgumentDirection rightDirection
);