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); }
/// <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; }
/// <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); }
public ParamState(string paramKey, WebKeyState keyState) { this.ParamKey = paramKey; this.KeyState = keyState; }