public IEnumerable <SelectedMethod> SelectMethods(IBuilderContext context, IPolicyList resolverPolicyDestination) { var method = new SelectedMethod( typeof(T).GetMethods(BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly)[0]); method.AddParameterResolver(this.resolverPolicy); yield return(method); }
private SelectedMethod CreateSelectedMethod(MethodInfo method) { var result = new SelectedMethod(method); foreach (var parameter in method.GetParameters()) { result.AddParameterResolver(CreateResolver(parameter)); } return(result); }