Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        /// <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;
        }