Exemple #1
0
 public override CodeProviderCallArgument[] GetCodeProvidingMethodArguments(ParameterValueHandlingCodeProviderArgument codeProviderArgument)
 {
     return(new CodeProviderCallArgument[]
     {
         CodeProviderCallArgument.CreateGenericParameterArgument("parameter", codeProviderArgument.Parameter.UnderlyingComponent),
         CodeProviderCallArgument.CreateTextArgument("parameterName", codeProviderArgument.Parameter.Name)
     });
 }
Exemple #2
0
        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),
                });
            }
        }