private static bool HasRequiredParameters()

in jetbrains-rider/ReSharper.AWS/src/AWS.Psi/Lambda/LambdaFinder.cs [86:98]


        private static bool HasRequiredParameters(IMethod method)
        {
            var parameters = method.Parameters;
            if (parameters.Count < 1 || parameters.Count > 2) return false;

            var firstParameterType = parameters[0].Type;
            var isFirstParameterMatch =
                IsStreamType(firstParameterType) || (IsAmazonEventType(firstParameterType) || IsCustomDataType(firstParameterType)) && IsSerializerDefined(method);

            if (!isFirstParameterMatch) return false;

            return parameters.Count == 1 || IsLambdaContextType(parameters[1].Type);
        }