public MultiValuedItemConfigViewModel(AppViewModel appDefinition, MultiValuedConfigViewModel parent , XmlNode definitionNode, string parentXPath, XmlNode configNode = null) { commonInit(appDefinition, parent, definitionNode, parentXPath); m_parent = parent; m_className = definitionNode.Attributes[XMLConfig.classAttribute].Value; switch (m_className) { case XMLConfig.integerNodeTag: children.Add(new IntegerValueConfigViewModel(appDefinition, this, definitionNode, m_xPath, configNode)); break; case XMLConfig.boolNodeTag: children.Add(new BoolValueConfigViewModel(appDefinition, this, definitionNode, m_xPath, configNode)); break; case XMLConfig.doubleNodeTag: children.Add(new DoubleValueConfigViewModel(appDefinition, this, definitionNode, m_xPath, configNode)); break; case XMLConfig.stringNodeTag: children.Add(new StringValueConfigViewModel(appDefinition, this, definitionNode, m_xPath, configNode)); break; case XMLConfig.filePathNodeTag: children.Add(new FilePathValueConfigViewModel(appDefinition, this, definitionNode, m_xPath, configNode)); break; case XMLConfig.dirPathNodeTag: children.Add(new DirPathValueConfigViewModel(appDefinition, this, definitionNode, m_xPath, configNode)); break; default: XmlNode classDefinition = appDefinition.getClassDefinition(m_className); if (classDefinition != null) { childrenInit(appDefinition, appDefinition.getClassDefinition(m_className), m_xPath, configNode); } break; } }
public MultiValuedItemConfigViewModel(ExperimentViewModel parentExperiment, MultiValuedConfigViewModel parent , XmlNode definitionNode, string parentXPath, XmlNode configNode = null) { CommonInitialization(parentExperiment, parent, definitionNode, parentXPath); m_parent = parent; m_className = definitionNode.Attributes[XMLTags.classAttribute].Value; switch (m_className) { case XMLTags.integerNodeTag: children.Add(new IntegerValueConfigViewModel(parentExperiment, this, definitionNode, m_xPath, configNode)); break; case XMLTags.boolNodeTag: children.Add(new BoolValueConfigViewModel(parentExperiment, this, definitionNode, m_xPath, configNode)); break; case XMLTags.doubleNodeTag: children.Add(new DoubleValueConfigViewModel(parentExperiment, this, definitionNode, m_xPath, configNode)); break; case XMLTags.stringNodeTag: children.Add(new StringValueConfigViewModel(parentExperiment, this, definitionNode, m_xPath, configNode)); break; case XMLTags.filePathNodeTag: children.Add(new FilePathValueConfigViewModel(parentExperiment, this, definitionNode, m_xPath, configNode)); break; case XMLTags.dirPathNodeTag: children.Add(new DirPathValueConfigViewModel(parentExperiment, this, definitionNode, m_xPath, configNode)); break; case XMLTags.stateVarRefTag: children.Add(new WorldVarRefValueConfigViewModel(parentExperiment, WorldVarType.StateVar, parent, definitionNode, parentXPath, configNode)); break; case XMLTags.actionVarRefTag: children.Add(new WorldVarRefValueConfigViewModel(parentExperiment, WorldVarType.ActionVar, parent, definitionNode, parentXPath, configNode)); break; default: XmlNode classDefinition = parentExperiment.GetClassDefinition(m_className); if (classDefinition != null) { childrenInit(parentExperiment, parentExperiment.GetClassDefinition(m_className), m_xPath, configNode); } break; } }
public void remove() { MultiValuedConfigViewModel parent = m_parent as MultiValuedConfigViewModel; if (parent != null) { parent.removeChild(this); } }
public override ConfigNodeViewModel clone() { MultiValuedConfigViewModel newNestedCopy = getInstance(m_appViewModel, m_parent , nodeDefinition, m_parent.xPath) as MultiValuedConfigViewModel; foreach (ConfigNodeViewModel child in children) { newNestedCopy.children.Add(child.clone()); } return(newNestedCopy); }
public MultiValuedItemConfigViewModel(AppViewModel appDefinition,MultiValuedConfigViewModel parent ,XmlNode definitionNode, string parentXPath, XmlNode configNode=null) { commonInit(appDefinition,parent,definitionNode,parentXPath); m_parent = parent; m_className = definitionNode.Attributes[XMLConfig.classAttribute].Value; switch (m_className) { case XMLConfig.integerNodeTag: children.Add(new IntegerValueConfigViewModel(appDefinition, this,definitionNode, m_xPath, configNode));break; case XMLConfig.doubleNodeTag: children.Add(new DoubleValueConfigViewModel(appDefinition, this,definitionNode, m_xPath, configNode));break ; case XMLConfig.stringNodeTag: children.Add(new StringValueConfigViewModel(appDefinition, this, definitionNode, m_xPath, configNode));break ; case XMLConfig.filePathNodeTag: children.Add(new FilePathValueConfigViewModel(appDefinition, this,definitionNode, m_xPath, configNode));break ; case XMLConfig.dirPathNodeTag: children.Add(new DirPathValueConfigViewModel(appDefinition, this,definitionNode, m_xPath, configNode));break ; default: XmlNode classDefinition = appDefinition.getClassDefinition(m_className); if (classDefinition != null) childrenInit(appDefinition, appDefinition.getClassDefinition(m_className), m_xPath, configNode); break; } }