public WireViewModel(string name, WiresViewModel parent, double minimum, double maximum) { m_parent = parent; Name = name; Minimum = minimum; Maximum = maximum; Limit = true; }
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(); }
public WireViewModel(string name, WiresViewModel parent) { m_parent = parent; Name = name; }