public override CodeProviderCallArgument[] GetCodeProvidingMethodArguments(ParameterValueHandlingCodeProviderArgument codeProviderArgument) { return(new CodeProviderCallArgument[] { CodeProviderCallArgument.CreateGenericParameterArgument("parameter", codeProviderArgument.Parameter.UnderlyingComponent), CodeProviderCallArgument.CreateTextArgument("parameterName", codeProviderArgument.Parameter.Name) }); }
public override CodeProviderCallArgument[] GetCodeProvidingMethodArguments(MethodCodeInjectingCodeProviderArgument codeProviderArgument) { var parameters = codeProviderArgument.Method.UnderlyingComponent.Parameters; if (parameters.Count > 0 && parameters[0].ParameterType.FullName == typeof(int).FullName) { return(new CodeProviderCallArgument[] { CodeProviderCallArgument.CreateStateArgument("state", GetStateType(), codeProviderArgument.StateField), CodeProviderCallArgument.CreateParameterArgument("value", typeof(int), codeProviderArgument.Method.UnderlyingComponent.Parameters[0]) }); } else { return(new CodeProviderCallArgument[] { CodeProviderCallArgument.CreateStateArgument("state", GetStateType(), codeProviderArgument.StateField), }); } }