Пример #1
0
 public override void rebuild()
 {
     List<proprietaType> hs = propertyDefinitions.Values.Where(x => x.Visibile).ToList();
     foreach (PropertyItem pi in propertylist)
     {
         if (!propertyDefinitions.ContainsKey(pi.Name))
         {
             Logger.Log("Attenzione, definizione della proprietà '" + pi.Name + "' non trovata per il protocollo " + protocolname, "Red");
             continue;
         }
         pi.setPropertyDef(propertyDefinitions[pi.Name]);
         hs.Remove(propertyDefinitions[pi.Name]);
     }
     if (hs.Count!=0)
     {
         foreach (proprietaType pt in hs) {
             PropertyItem pnew = new PropertyItem(pt.NomeVisualizzato, pt.DefaultValue, pt);
             propertylist.Add(pnew);
          }
     }
 }        
Пример #2
0
 public PropertyItem(PropertyItem pi)
 {
     name = pi.name;
     value = pi.value;
     pdef = pi.pdef;
 }