private void AddMethodParameters(MethodInfo method, DynamicInterfaceMethodBuilder methodBuilder) { foreach (var param in method.GetParameters()) { methodBuilder.SetParameter(param.ParameterType, param.Name); } }
public override IDynamicMethodBuilder SetMethod(string methodName) { var methodBuilder = new DynamicInterfaceMethodBuilder(methodName); AddBuildStep(methodBuilder); return(methodBuilder); }
private void AddInterfaceMethodBuildSteps(Type @interface) { var interfaceMethods = @interface.GetMethods(); foreach (var method in interfaceMethods) { var methodBuilder = new DynamicInterfaceMethodBuilder(method.Name); methodBuilder.SetReturnType(method.ReturnType); AddMethodParameters(method, methodBuilder); AddBuildStep(methodBuilder); } }