Esempio n. 1
0
        private void SaveNode()
        {
            CoreRepository.ClearQueryCache("Nodes");

            if (ActiveNode.Id > 0)
            {
                CoreRepository.UpdateNode(ActiveNode
                                          , chkPropagateToChildNodes.Checked
                                          , chkPropagateToSections.Checked);
            }
            else
            {
                IList rootNodes = CoreRepository.GetRootNodes(ActiveNode.Site);
                ActiveNode.CalculateNewPosition(rootNodes);
                // Add node to the parent node's ChildNodes first
                if (ActiveNode.ParentNode != null)
                {
                    ActiveNode.ParentNode.ChildNodes.Add(ActiveNode);
                }
                CoreRepository.SaveObject(ActiveNode);
                Context.Response.Redirect(String.Format("NodeEdit.aspx?NodeId={0}&message=Node created sucessfully",
                                                        ActiveNode.Id));
            }
        }