コード例 #1
0
ファイル: FuncBuilder.cs プロジェクト: kingreatwill/fubumvc
        public static object ToAction(Type concreteType, MethodInfo method)
        {
            var objects = new MethodCallObjects(concreteType, method);

            Type openType = objects.ParameterCount == 1 ? typeof (Action<>) : typeof (Action<,>);
            return objects.BuildForOpenType(openType);
        }
コード例 #2
0
ファイル: FuncBuilder.cs プロジェクト: zzekikaya/fubumvc
        public static object ToAction(Type concreteType, MethodInfo method)
        {
            var objects = new MethodCallObjects(concreteType, method);

            Type openType = objects.ParameterCount == 1 ? typeof(Action <>) : typeof(Action <,>);

            return(objects.BuildForOpenType(openType));
        }
コード例 #3
0
ファイル: FuncBuilder.cs プロジェクト: joshuaflanagan/fubumvc
        public static object ToFunc(Type concreteType, MethodInfo method)
        {
            // TODO:  Blow up if there's more than one input argument
            // TODO:  Blow up if there's not an output

            var objects = new MethodCallObjects(concreteType, method);

            Type openType = objects.ParameterCount == 2 ? typeof (Func<,>) : typeof (Func<,,>);
            return objects.BuildForOpenType(openType);
        }
コード例 #4
0
ファイル: FuncBuilder.cs プロジェクト: pjdennis/fubumvc
        public static object ToAction(Type concreteType, MethodInfo method)
        {
            // TODO:  Blow up if there's more than one input argument
            // TODO:  Blow up if there is an output

            var objects = new MethodCallObjects(concreteType, method);

            Type openType = objects.ParameterCount == 1 ? typeof(Action <>) : typeof(Action <,>);

            return(objects.BuildForOpenType(openType));
        }