private void SaveAdaptive2Document(AdaptivVieweNode parent) { foreach (AdaptivVieweNode node in parent.Children) { IAdaptiveView view; if (node.AdaptiveView == null)//add node created { view = AdaptiveViewSet.CreateAdaptiveView(node.Name, parent.AdaptiveView); } else //edit node { if (!node.IsEdited)//nothing changed { SaveAdaptive2Document(node); continue; } view = node.AdaptiveView; view.Name = node.Name; //AdaptiveViewSet.ChangeParent(view, node.ParentNode.AdaptiveView); } AdaptiveViewSet.MoveAdaptiveViewTo(view, node.IndexInParent); view.Width = node.Width; view.Height = node.Height; view.Condition = node.Condition; node.AdaptiveView = view; SaveAdaptive2Document(node); } }
/// <summary> /// Save AdaptiveView to Document. /// </summary> private void Save() { //delete foreach (var item in deleteList) { AdaptiveViewSet.DeleteAdaptiveView(item); } //create or edit SaveAdaptive2Document(RootNode); _ListEventAggregator.GetEvent <LoadAdaptiveViewEvent>().Publish(AdaptiveLoadType.Edit); _document.IsDirty = true; }