Example #1
0
        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;
            }
        }
Example #2
0
        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;
            }
        }
Example #3
0
        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;
            }
        }