Ejemplo n.º 1
0
        private void ClickRemoveParamRef(object sender, RoutedEventArgs e)
        {
            Models.AppVersion ver = VersionList.SelectedItem as Models.AppVersion;

            Models.ParameterRef dev = ParamRefList.SelectedItem as Models.ParameterRef;
            ver.ParameterRefs.Remove(dev);
        }
Ejemplo n.º 2
0
        private void ClickGenerateRefAuto(object sender, RoutedEventArgs e)
        {
            Models.AppVersion ver = VersionList.SelectedItem as Models.AppVersion;
            ver.ParameterRefs.Clear();

            foreach (Models.Parameter para in ver.Parameters)
            {
                Models.ParameterRef pref = new Models.ParameterRef();
                pref.Name            = para.Name;
                pref.ParameterObject = para;
                ver.ParameterRefs.Add(pref);
            }
        }
Ejemplo n.º 3
0
 private void ClickAddDynPara(object sender, RoutedEventArgs e)
 {
     Models.Dynamic.IDynItems    block = (sender as MenuItem).DataContext as Models.Dynamic.IDynItems;
     Models.Dynamic.DynParameter para  = new Models.Dynamic.DynParameter()
     {
         Parent = block
     };
     if ((VersionList.SelectedItem as Models.AppVersion).IsParameterRefAuto)
     {
         Models.ParameterRef pref = new Models.ParameterRef()
         {
             Name = "Ref" + (new Random().Next(0, 10000))
         };
         (VersionList.SelectedItem as Models.AppVersion).ParameterRefs.Add(pref);
         para.ParameterRefObject = pref;
     }
     block.Items.Add(para);
 }
Ejemplo n.º 4
0
        private void LoadSubDyn(Models.Dynamic.IDynItems dyn, List <Models.ParameterRef> paras, List <Models.ComObjectRef> coms)
        {
            foreach (Models.Dynamic.IDynItems item in dyn.Items)
            {
                item.Parent = dyn;

                if (item is Models.Dynamic.DynParameter)
                {
                    Models.Dynamic.DynParameter para = item as Models.Dynamic.DynParameter;
                    if (!string.IsNullOrEmpty(para._parameter))
                    {
                        Models.ParameterRef pr = paras.Single(p => p.Name == para._parameter);
                        para.ParameterRefObject = pr;
                    }
                }
                else if (item is Models.Dynamic.DynChoose)
                {
                    Models.Dynamic.DynChoose ch = item as Models.Dynamic.DynChoose;
                    if (!string.IsNullOrEmpty(ch._parameterRef))
                    {
                        Models.ParameterRef pr = paras.Single(p => p.Name == ch._parameterRef);
                        ch.ParameterRefObject = pr;
                    }
                }
                else if (item is Models.Dynamic.DynComObject)
                {
                    Models.Dynamic.DynComObject dc = item as Models.Dynamic.DynComObject;
                    if (!string.IsNullOrEmpty(dc._comObjectRef))
                    {
                        Models.ComObjectRef cr = coms.Single(c => c.Name == dc._comObjectRef);
                        dc.ComObjectRefObject = cr;
                    }
                }

                if (!(item is Models.Dynamic.DynParameter) && item.Items != null)
                {
                    LoadSubDyn(item, paras, coms);
                }
            }
        }