private void LoadAdaptiveView(AdaptivVieweNode parent, IAdaptiveView curView)
        {
            //==============load current view================//

            //Set all Condition to LessOrEqual
            if (curView.Condition != AdaptiveViewCondition.LessOrEqual)
            {
                curView.Condition = AdaptiveViewCondition.LessOrEqual;
            }
            AdaptivVieweNode adaptive = new AdaptivVieweNode(curView);

            adaptive.ParentNode = parent;

            if (parent != null)
            {
                parent.Add(adaptive);
            }

            _adaptiveModel.AdaptiveViewsList.Add(adaptive);

            //==============load children views================//
            foreach (IAdaptiveView view in curView.ChildViews)
            {
                LoadAdaptiveView(adaptive, view);
            }
        }
Example #2
0
        private void LoadAdaptiveFromDocument(AdaptivVieweNode parentNode, IAdaptiveView parentView)
        {
            foreach (IAdaptiveView view in parentView.ChildViews)
            {
                AdaptivVieweNode node = new AdaptivVieweNode(view);
                parentNode.Add(node);

                node.ParentNode = parentNode;
                LoadAdaptiveFromDocument(node, view);
            }
        }