Пример #1
0
 public WireViewModel(string name, WiresViewModel parent, double minimum, double maximum)
 {
     m_parent = parent;
     Name     = name;
     Minimum  = minimum;
     Maximum  = maximum;
     Limit    = true;
 }
Пример #2
0
        public void Initialize(string appDefinitionFileName, XmlNode configRootNode, string experimentName)
        {
            //Create wires
            m_wiresViewModel = new WiresViewModel(this);

            XmlDocument appDefinition = new XmlDocument();

            appDefinition.Load(appDefinitionFileName);

            foreach (XmlNode rootChild in appDefinition.ChildNodes)
            {
                if (rootChild.Name == XMLTags.AppNodeTag)
                {
                    //APP node
                    m_appName = rootChild.Attributes[XMLTags.nameAttribute].Value;

                    Name = experimentName;

                    if (rootChild.Attributes.GetNamedItem(XMLTags.versionAttribute) != null)
                    {
                        m_version = rootChild.Attributes[XMLTags.versionAttribute].Value;
                    }
                    else
                    {
                        CaliburnUtility.ShowWarningDialog("Error reading version attribute: "
                                                          + XMLTags.ExperimentConfigVersion, "ERROR");
                        m_version = "0.0.0.0";
                    }

                    foreach (XmlNode child in rootChild.ChildNodes)
                    {
                        if (child.Name == Herd.Network.XmlTags.Version)
                        {
                            m_appVersions.Add(new AppVersion(child));
                        }
                        else if (child.Name == Herd.Network.XmlTags.Include)
                        {
                            LoadIncludedDefinitionFile(child.InnerText);
                        }
                        else
                        {
                            // here we expect definitions before any children that uses them
                            children.Add(ConfigNodeViewModel.getInstance(this, null, child, m_appName, configRootNode));
                        }
                    }
                }
            }

            LinkNodes();
            //deferred load step: enumerated types
            DoDeferredLoadSteps();
        }
Пример #3
0
 public WireViewModel(string name, WiresViewModel parent)
 {
     m_parent = parent;
     Name     = name;
 }