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); } } }
public PropertyItem(PropertyItem pi) { name = pi.name; value = pi.value; pdef = pi.pdef; }