コード例 #1
0
 protected void UpdatePinnedRoute(string context, string name, NPANXXValue condition, string pinsetName)
 {
     lock (_lock)
     {
         Hashtable ht     = StoredConfiguration;
         Hashtable routes = (Hashtable)ht[_SCONFIG_ROUTES_NAME];
         ArrayList cont   = new ArrayList();
         if (routes.ContainsKey(context))
         {
             cont = (ArrayList)routes[context];
             routes.Remove(context);
         }
         Hashtable pr;
         int       index = cont.Count;
         for (int x = 0; x < cont.Count; x++)
         {
             pr = (Hashtable)cont[x];
             if ((string)pr[_NAME_FIELD_ID] == name)
             {
                 index = x;
                 cont.RemoveAt(x);
                 break;
             }
         }
         pr = new Hashtable();
         pr.Add(_NAME_FIELD_ID, name);
         pr.Add(_NPA_FIELD_ID, condition.Value);
         pr.Add(_PIN_SET_NAME_FIELD_ID, pinsetName);
         cont.Insert(index, pr);
         routes.Add(context, cont);
         ht.Remove(_SCONFIG_ROUTES_NAME);
         ht.Add(_SCONFIG_ROUTES_NAME, routes);
         StoredConfiguration = ht;
     }
 }
コード例 #2
0
 protected void AddPinnedRoute(string context, string name, NPANXXValue condition, string pinsetName)
 {
     lock (_lock)
     {
         Hashtable ht     = StoredConfiguration;
         Hashtable routes = (Hashtable)ht[_SCONFIG_ROUTES_NAME];
         ArrayList cont   = new ArrayList();
         if (routes.ContainsKey(context))
         {
             cont = (ArrayList)routes[context];
             routes.Remove(context);
         }
         Hashtable pr = new Hashtable();
         pr.Add(_NAME_FIELD_ID, name);
         pr.Add(_NPA_FIELD_ID, condition.Value);
         pr.Add(_PIN_SET_NAME_FIELD_ID, pinsetName);
         cont.Add(pr);
         routes.Add(context, cont);
         ht.Remove(_SCONFIG_ROUTES_NAME);
         ht.Add(_SCONFIG_ROUTES_NAME, routes);
         StoredConfiguration = ht;
     }
 }