Пример #1
0
 private void AddMethodParameters(MethodInfo method, DynamicInterfaceMethodBuilder methodBuilder)
 {
     foreach (var param in method.GetParameters())
     {
         methodBuilder.SetParameter(param.ParameterType, param.Name);
     }
 }
Пример #2
0
        public override IDynamicMethodBuilder SetMethod(string methodName)
        {
            var methodBuilder = new DynamicInterfaceMethodBuilder(methodName);

            AddBuildStep(methodBuilder);

            return(methodBuilder);
        }
Пример #3
0
        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);
            }
        }