private void AddGroup(TreeNode node)
        {
            if (!(node.Tag is PageGroupInfo))
            {
                return;
            }

            string strField = Webb.Data.PublicDBFieldConverter.AvialableFields[0].ToString();

            PageFieldInfo m_GroupInfo = new PageFieldInfo(strField);

            TreeNode m_Node = this.CreateGroupNode(m_GroupInfo);

            node.Nodes.Add(m_Node);
        }
Example #2
0
        public PartialViewResult GetFields(PageCompareInfo info)
        {
            var pageManager = PageManager.GetManager();

            var pfi = new List <PageFieldInfo>();

            while (true)
            {
                var controlProperty = BuildFieldInfo(pageManager, info.SiteRootNodeId1, info.Page, "", pfi);

                if (controlProperty == null)
                {
                    break;
                }

                var fieldInfo = new PageFieldInfo();
                fieldInfo.FieldName = controlProperty.Name;
                fieldInfo.Site1     = controlProperty.Value;

                controlProperty = BuildFieldInfo(pageManager, info.SiteRootNodeId2, info.Page, controlProperty.Name, pfi);

                if (controlProperty == null)
                {
                    break;
                }

                fieldInfo.Site2 = controlProperty.Value;
                if (info.SiteRootNodeId3 != null)
                {
                    controlProperty = BuildFieldInfo(pageManager, info.SiteRootNodeId3, info.Page, controlProperty.Name, pfi);

                    if (controlProperty == null)
                    {
                        break;
                    }

                    fieldInfo.Site3 = controlProperty.Value;
                }

                pfi.Add(fieldInfo);
            }

            List <PageFieldInfo> pageFieldInfos = pfi;

            return(PartialView(pageFieldInfos));
        }
        public PartialViewResult GetFields(PageCompareInfo info)
        {
            var pageManager = PageManager.GetManager();

            var pfi = new List<PageFieldInfo>();

            while (true)
            {
                var controlProperty = BuildFieldInfo(pageManager, info.SiteRootNodeId1, info.Page, "", pfi);

                if (controlProperty == null)
                    break;

                var fieldInfo = new PageFieldInfo();
                fieldInfo.FieldName = controlProperty.Name;
                fieldInfo.Site1 = controlProperty.Value;

                controlProperty = BuildFieldInfo(pageManager, info.SiteRootNodeId2, info.Page, controlProperty.Name, pfi);

                if (controlProperty == null)
                    break;

                fieldInfo.Site2 = controlProperty.Value;
                if (info.SiteRootNodeId3 != null)
                {
                    controlProperty = BuildFieldInfo(pageManager, info.SiteRootNodeId3, info.Page, controlProperty.Name, pfi);

                    if (controlProperty == null)
                        break;

                    fieldInfo.Site3 = controlProperty.Value;
                }

                pfi.Add(fieldInfo);
            }

            List<PageFieldInfo> pageFieldInfos = pfi;

            return PartialView(pageFieldInfos);
        }
        private void C_ChangeGroup_Click(object sender, System.EventArgs e)
        {
            TreeNode node = this.C_GroupInfoTree.SelectedNode;

            if (node == null || !(node.Tag is PageGroupInfo))
            {
                return;
            }

            if (node.Tag is PageFieldInfo)
            {
                PageSectionInfo m_GroupInfo = new PageSectionInfo();

                m_GroupInfo.SectionFilterWrapper = new SectionFilterCollectionWrapper();

                node.Tag = m_GroupInfo.Copy();

                node.Text = m_GroupInfo.ToString();
            }
            else
            {
                string strField = Webb.Data.PublicDBFieldConverter.AvialableFields[0].ToString();

                PageFieldInfo m_GroupInfo = new PageFieldInfo(strField);

                node.Tag = m_GroupInfo.Copy();

                node.Text = m_GroupInfo.ToString();
            }


            this.C_PropertyGrid.Refresh();

            this.C_GroupInfoTree.Focus();

            this.C_PropertyGrid.SelectedObject = node.Tag;
        }