Пример #1
0
 /// <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);
     }
 }
Пример #2
0
        /// <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];
            }
        }