コード例 #1
0
        /// <summary>
        /// 存储方法
        /// </summary>
        /// <param name="funcName">方法名</param>
        /// <param name="methodInfo">方法</param>
        /// <param name="paramsCount">方法字段数量</param>
        /// <param name="rETURNTYPE">返回类型</param>
        public void SaveMethodInfo(string funcName, MethodInfo methodInfo, int paramsCount, Type returnType)
        {
            RETURNTYPE rETURNTYPE = RETURNTYPE.DATA;

            if (returnType == typeof(DataTable))
            {
                rETURNTYPE = RETURNTYPE.DATA;
            }
            else if (returnType == typeof(ExecuteNonModel))
            {
                rETURNTYPE = RETURNTYPE.EXECUTE_NON_MODEL;
            }

            switch (rETURNTYPE)
            {
            case RETURNTYPE.DATA:
                switch (paramsCount)
                {
                case 0:
                    NoParamsFuncDTAddDT(funcName, methodInfo);
                    break;

                case 1:
                    OneParamsFuncDTAddDT(funcName, methodInfo);
                    break;

                case 2:
                    TwoParamsFuncDTAddDT(funcName, methodInfo);
                    break;

                case 3:
                    ThreeParamsFuncDTAddDT(funcName, methodInfo);
                    break;

                case 4:
                    FourParamsFuncDTAddDT(funcName, methodInfo);
                    break;

                case 5:
                    FiveParamsFuncDTAddDT(funcName, methodInfo);
                    break;

                case 6:
                    SixParamsFuncDTAddDT(funcName, methodInfo);
                    break;

                case 7:
                    SevenParamsFuncDTAddDT(funcName, methodInfo);
                    break;

                case 8:
                    EightParamsFuncDTAddDT(funcName, methodInfo);
                    break;

                case 9:
                    NineParamsFuncDTAddDT(funcName, methodInfo);
                    break;

                case 10:
                    TenParamsFuncDTAddDT(funcName, methodInfo);
                    break;
                }
                break;

            case RETURNTYPE.EXECUTE_NON_MODEL:
                switch (paramsCount)
                {
                case 0:
                    NoParamsFuncDTAddExecuteNonModel(funcName, methodInfo);
                    break;

                case 1:
                    OneParamsFuncDTAddExecuteNonModel(funcName, methodInfo);
                    break;

                case 2:
                    TwoParamsFuncDTAddExecuteNonModel(funcName, methodInfo);
                    break;

                case 3:
                    ThreeParamsFuncDTAddExecuteNonModel(funcName, methodInfo);
                    break;

                case 4:
                    FourParamsFuncDTAddExecuteNonModel(funcName, methodInfo);
                    break;

                case 5:
                    FiveParamsFuncDTAddExecuteNonModel(funcName, methodInfo);
                    break;

                case 6:
                    SixParamsFuncDTAddExecuteNonModel(funcName, methodInfo);
                    break;

                case 7:
                    SevenParamsFuncDTAddExecuteNonModel(funcName, methodInfo);
                    break;

                case 8:
                    EightParamsFuncDTAddExecuteNonModel(funcName, methodInfo);
                    break;

                case 9:
                    NineParamsFuncDTAddExecuteNonModel(funcName, methodInfo);
                    break;

                case 10:
                    TenParamsFuncDTAddExecuteNonModel(funcName, methodInfo);
                    break;
                }
                break;
            }
        }
コード例 #2
0
ファイル: DelegateSystem.cs プロジェクト: hjh1126123/LazySQL
        public void SaveMethodInfo(string funcName, MethodInfo methodInfo, int paramsCount, Type returnType)
        {
            RETURNTYPE rETURNTYPE = RETURNTYPE.DATA;

            if (returnType == typeof(DataTable))
            {
                rETURNTYPE = RETURNTYPE.DATA;
            }
            else if (returnType == typeof(ExecuteNonModel))
            {
                rETURNTYPE = RETURNTYPE.EXECUTE_NON_MODEL;
            }

            switch (rETURNTYPE)
            {
            case RETURNTYPE.DATA:
                switch (paramsCount)
                {
                case 0:
                    Add <Func <DataTable>
                         , Dictionary <string, Func <DataTable> > >
                        (funcName, methodInfo, noParams_DT, delegateStorage.noParamsFuncDT);
                    break;

                case 1:
                    Add <Func <string, DataTable>
                         , Dictionary <string, Func <string, DataTable> > >
                        (funcName, methodInfo, noParams_DT, delegateStorage.oneParamsFuncDT);
                    break;

                case 2:
                    Add <Func <string, string, DataTable>
                         , Dictionary <string, Func <string, string, DataTable> > >
                        (funcName, methodInfo, noParams_DT, delegateStorage.twoParamsFuncDT);
                    break;

                case 3:
                    Add <Func <string, string, string, DataTable>
                         , Dictionary <string, Func <string, string, string, DataTable> > >
                        (funcName, methodInfo, noParams_DT, delegateStorage.threeParamsFuncDT);
                    break;

                case 4:
                    Add <Func <string, string, string, string, DataTable>
                         , Dictionary <string, Func <string, string, string, string, DataTable> > >
                        (funcName, methodInfo, noParams_DT, delegateStorage.fourParamsFuncDT);
                    break;

                case 5:
                    Add <Func <string, string, string, string, string, DataTable>
                         , Dictionary <string, Func <string, string, string, string, string, DataTable> > >
                        (funcName, methodInfo, noParams_DT, delegateStorage.fiveParamsFuncDT);
                    break;

                case 6:
                    Add <Func <string, string, string, string, string, string, DataTable>
                         , Dictionary <string, Func <string, string, string, string, string, string, DataTable> > >
                        (funcName, methodInfo, noParams_DT, delegateStorage.sixParamsFuncDT);
                    break;

                case 7:
                    Add <Func <string, string, string, string, string, string, string, DataTable>
                         , Dictionary <string, Func <string, string, string, string, string, string, string, DataTable> > >
                        (funcName, methodInfo, noParams_DT, delegateStorage.sevenParamsFuncDT);
                    break;

                case 8:
                    Add <Func <string, string, string, string, string, string, string, string, DataTable>
                         , Dictionary <string, Func <string, string, string, string, string, string, string, string, DataTable> > >
                        (funcName, methodInfo, noParams_DT, delegateStorage.eightParamsFuncDT);
                    break;

                case 9:
                    Add <Func <string, string, string, string, string, string, string, string, string, DataTable>
                         , Dictionary <string, Func <string, string, string, string, string, string, string, string, string, DataTable> > >
                        (funcName, methodInfo, noParams_DT, delegateStorage.nineParamsFuncDT);
                    break;

                case 10:
                    Add <Func <string, string, string, string, string, string, string, string, string, string, DataTable>
                         , Dictionary <string, Func <string, string, string, string, string, string, string, string, string, string, DataTable> > >
                        (funcName, methodInfo, noParams_DT, delegateStorage.tenParamsFuncDT);
                    break;
                }
                break;

            case RETURNTYPE.EXECUTE_NON_MODEL:
                switch (paramsCount)
                {
                case 0:
                    Add <Func <ExecuteNonModel>
                         , Dictionary <string, Func <ExecuteNonModel> > >
                        (funcName, methodInfo, noParams_DT, delegateStorage.noParamsFuncExecuteNonModel);
                    break;

                case 1:
                    Add <Func <string, ExecuteNonModel>
                         , Dictionary <string, Func <string, ExecuteNonModel> > >
                        (funcName, methodInfo, noParams_DT, delegateStorage.oneParamsFuncExecuteNonModel);
                    break;

                case 2:
                    Add <Func <string, string, ExecuteNonModel>
                         , Dictionary <string, Func <string, string, ExecuteNonModel> > >
                        (funcName, methodInfo, noParams_DT, delegateStorage.twoParamsFuncExecuteNonModel);
                    break;

                case 3:
                    Add <Func <string, string, string, ExecuteNonModel>
                         , Dictionary <string, Func <string, string, string, ExecuteNonModel> > >
                        (funcName, methodInfo, noParams_DT, delegateStorage.threeParamsFuncExecuteNonModel);
                    break;

                case 4:
                    Add <Func <string, string, string, string, ExecuteNonModel>
                         , Dictionary <string, Func <string, string, string, string, ExecuteNonModel> > >
                        (funcName, methodInfo, noParams_DT, delegateStorage.fourParamsFuncExecuteNonModel);
                    break;

                case 5:
                    Add <Func <string, string, string, string, string, ExecuteNonModel>
                         , Dictionary <string, Func <string, string, string, string, string, ExecuteNonModel> > >
                        (funcName, methodInfo, noParams_DT, delegateStorage.fiveParamsFuncExecuteNonModel);
                    break;

                case 6:
                    Add <Func <string, string, string, string, string, string, ExecuteNonModel>
                         , Dictionary <string, Func <string, string, string, string, string, string, ExecuteNonModel> > >
                        (funcName, methodInfo, noParams_DT, delegateStorage.sixParamsFuncExecuteNonModel);
                    break;

                case 7:
                    Add <Func <string, string, string, string, string, string, string, ExecuteNonModel>
                         , Dictionary <string, Func <string, string, string, string, string, string, string, ExecuteNonModel> > >
                        (funcName, methodInfo, noParams_DT, delegateStorage.sevenParamsFuncExecuteNonModel);
                    break;

                case 8:
                    Add <Func <string, string, string, string, string, string, string, string, ExecuteNonModel>
                         , Dictionary <string, Func <string, string, string, string, string, string, string, string, ExecuteNonModel> > >
                        (funcName, methodInfo, noParams_DT, delegateStorage.eightParamsFuncExecuteNonModel);
                    break;

                case 9:
                    Add <Func <string, string, string, string, string, string, string, string, string, ExecuteNonModel>
                         , Dictionary <string, Func <string, string, string, string, string, string, string, string, string, ExecuteNonModel> > >
                        (funcName, methodInfo, noParams_DT, delegateStorage.nineParamsFuncExecuteNonModel);
                    break;

                case 10:
                    Add <Func <string, string, string, string, string, string, string, string, string, string, ExecuteNonModel>
                         , Dictionary <string, Func <string, string, string, string, string, string, string, string, string, string, ExecuteNonModel> > >
                        (funcName, methodInfo, noParams_DT, delegateStorage.tenParamsFuncExecuteNonModel);
                    break;
                }
                break;
            }
        }