Exemplo n.º 1
0
        private static Dictionary <long, List <ParamState> > GetParamStateDic()
        {
            Dictionary <long, List <ParamState> > paramStateDic = new Dictionary <long, List <ParamState> >();

            foreach (DataRow Parma in GetRuleParams().Rows)
            {
                WebKeyState wks = WebKeyState.Availability;
                switch (Parma[3].ToString())
                {
                case "Availability":
                    wks = WebKeyState.Availability;
                    break;

                case "Invalidation":
                    wks = WebKeyState.Invalidation;
                    break;

                default:
                    break;
                }
                ParamState ps = new ParamState(Parma[2].ToString(), wks);
                ps.ID            = (long)Parma[0];
                ps.IsStateChange = false;

                List <ParamState> psList;
                if (!paramStateDic.TryGetValue((long)Parma[1], out psList))
                {
                    psList = new List <ParamState>();
                    paramStateDic.Add((long)Parma[1], psList);
                }
                psList.Add(ps);
            }
            return(paramStateDic);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 设置某参数的状态
        /// </summary>
        /// <param name="key"></param>
        public void SetParamSate(string key, WebKeyState keyState, bool paramSate)
        {
            ParamState value;

            if (!this.ParamStates.TryGetValue(key, out value))
            {
                Debug.Fail(key + " is error!");
            }
            value.KeyState      = keyState;
            value.IsStateChange = paramSate;
        }
Exemplo n.º 3
0
        /// <summary>
        /// 为该规则增加一个参数
        /// </summary>
        /// <param name="key"></param>
        /// <param name="value"></param>
        /// <param name="keyState"></param>
        public void AddParam(string key, WebKeyState keyState)
        {
            ParamState ps = new ParamState(key, keyState);

            if (this.ParamStates == null)
            {
                ParamStates = new Dictionary <string, ParamState>();
            }
            Debug.Assert(!this.ParamStates.ContainsKey(key), key + " is Exist");
            this.ParamStates.Add(key, ps);
        }
Exemplo n.º 4
0
 public ParamState(string paramKey, WebKeyState keyState)
 {
     this.ParamKey = paramKey;
     this.KeyState = keyState;
 }