/// <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; } }
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; } }