예제 #1
0
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="data"></param>
        public CheckDataContext(WebParameterAttr data)
        {
            //查询相应的检查策略
            foreach (List <Type> typeList in STRATEGY_DICT.Keys)
            {
                if (typeList.Contains(data.ParaType))
                {
                    _strategy = STRATEGY_DICT[typeList];
                    continue;
                }
            }

            if (_strategy == null)
            {
                throw new ArgumentException("CheckDataStrategy is not found");
            }
            //把数据信息给于检查策略
            this._strategy.CurrentData = data;
        }
예제 #2
0
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="data"></param>
        public CheckDataContext(WebParameterAttr data)
        {
            //查询相应的检查策略
            foreach (List<Type> typeList in STRATEGY_DICT.Keys)
            {
                if (typeList.Contains(data.ParaType))
                {
                    _strategy = STRATEGY_DICT[typeList];
                    continue;
                }
            }

            if (_strategy == null)
            {
                throw new ArgumentException("CheckDataStrategy is not found");
            }
            //把数据信息给于检查策略
            this._strategy.CurrentData = data;
        }