private void AddMetric(SortedList m, GroupBox grp, Metric metric, CheckBox chkMet, CheckBox chkLower, TextBox txtLower, CheckBox chkUpper, TextBox txtUpper) { Hashtable f; if (m.Count > 0) { f = (Hashtable)m.GetByIndex(m.Count - 1); CheckBox chkRefMet = (CheckBox)f["chkMet"]; CheckBox chkRefLower = (CheckBox)f["chkLower"]; TextBox txtRefLower = (TextBox)f["txtLower"]; CheckBox chkRefUpper = (CheckBox)f["chkUpper"]; TextBox txtRefUpper = (TextBox)f["txtUpper"]; SetLocation(grp, chkRefMet, chkMet, true); SetLocation(grp, chkRefLower, chkLower, false); SetLocation(grp, txtRefLower, txtLower, false); SetLocation(grp, chkRefUpper, chkUpper, false); SetLocation(grp, txtRefUpper, txtUpper, false); } chkMet.Text = metric.Code; MetricDef md = new MetricDef(metric, chkMet, chkLower, txtLower, chkUpper, txtUpper, this._msi.MetricSet); f = new Hashtable(); f["id"] = metric.Id; f["name"] = metric.Code; f["chkMet"] = chkMet; f["chkLower"] = chkLower; f["txtLower"] = txtLower; f["chkUpper"] = chkUpper; f["txtUpper"] = txtUpper; f["MetricDef"] = md; m.Add(metric.Id, f); }
private void AppendMetricDefs(SortedList mets) { MetricSet ms = this._msi.MetricSet; IEnumerator defs = mets.Values.GetEnumerator(); Hashtable f; while (defs.MoveNext()) { f = (Hashtable)defs.Current; MetricDef md = (MetricDef)f["MetricDef"]; if (md != null && md.Active) { ms.Add(md); } } }