/// <summary> /// Creates arguments to dynamical parameter /// </summary> /// <param name="par">The dynamical parameter</param> public void CreateArguments(DynamicalParameter par) { foreach (object[] o in measurementControls) { ComboBox cb = o[0] as ComboBox; object ob = cb.SelectedItem; if (ob == null) { continue; } string sn = ob.ToString(); if (sn.Length == 0) { continue; } IMeasurement m = o[1] as IMeasurement; par.Add(sn[0], m); } }
/// <summary> /// The operation that performs after arrows setting /// </summary> public void PostSetArrow() { if (tree == null) { return; } DynamicalParameter parameter = new DynamicalParameter(); foreach (IMeasurements measurements in measurementsData) { /*IAssociatedObject cont = measurements as IAssociatedObject; * INamedComponent comp = cont.Object as INamedComponent;*/ string name = this.GetName(measurements);//comp.Name; for (int i = 0; i < measurements.Count; i++) { IMeasurement measure = measurements[i]; string p = name + "." + measure.Name; foreach (string s in arguments) { if (s.Substring(4).Equals(p)) { char c = s[0]; parameter.Add(c, measure); } } } } foreach (string s in arguments) { if (s.Substring(4).Equals("Time")) { parameter.Add(s[0], DataPerformer.Portable.StaticExtensionDataPerformerPortable.Factory.TimeProvider.TimeMeasurement); } } Parameter = parameter; foreach (string s in AliasNames) { arg[s[0]] = this[s]; } }