Ejemplo n.º 1
0
        /// <summary>
        /// Get List T 预先实现,后续再考虑是否开放。
        /// </summary>
        internal List <T> ExeList <T>() where T : class
        {
            CheckDisposed();
            List <T>  list;
            AopResult aopResult = SetAopResult(AopEnum.ExeList);

            if (aopResult == AopResult.Return)
            {
                if (_aop.Para.ExeResult is String)
                {
                    string result = _aop.Para.ExeResult as String;
                    return(JsonHelper.ToList <T>(result));
                }
                return(_aop.Para.ExeResult as List <T>);
            }
            else
            {
                if (aopResult != AopResult.Break)
                {
                    list = ConvertTool.ChangeReaderToList <T>(dalHelper.ExeDataReader(_procName, _isProc));
                    _aop.Para.ExeResult = list;
                    _aop.Para.IsSuccess = list.Count > 0;
                }
                if (aopResult != AopResult.Default)
                {
                    _aop.End(AopEnum.ExeList);
                }
                return(_aop.Para.ExeResult as List <T>);
            }
        }