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); } }
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); } }