Esempio n. 1
0
        public void CreateSection(string name, ID sectionId, int sortOrder)
        {
            if (!_readyForSection)
            {
                throw new InvalidOperationException();
            }
            _readyForField = true;

            _currentSectionPiece = new SectionItem(sectionId, name, sortOrder);
            _currentTemplatePiece.AddSection(_currentSectionPiece);
        }
        /// <summary>
        /// Saves the section.
        /// </summary>
        /// <param name="templateItem">The template item.</param>
        /// <param name="section">The section.</param>
        private static void SaveSection(TemplateItem templateItem,
                                        SectionDefinition section)
        {
            Assert.ArgumentNotNull((object)templateItem, "templateItem");
            Assert.ArgumentNotNull((object)section, "section");
            TemplateSectionItem sectionItem = (TemplateSectionItem)null;
            if (!string.IsNullOrEmpty(section.SectionID))
                sectionItem = templateItem.GetSection(ID.Parse(section.SectionID), false);
            if (section.Deleted == "1")
            {
                if (sectionItem == null)
                    return;
                sectionItem.InnerItem.Recycle();
            }
            else
            {
                if (sectionItem == null)
                {
                    sectionItem = templateItem.AddSection(section.Name, false);
                    section.SectionID = sectionItem.ID.ToString();
                }

                sectionItem.InnerItem.Editing.BeginEdit();
                sectionItem.InnerItem.Name = StringUtil.GetString(new[]
                    {
                        section.Name
                    });
                sectionItem.InnerItem.Appearance.Sortorder = MainUtil.GetInt(section.Sortorder, 0);
                sectionItem.InnerItem.Editing.EndEdit();
                foreach (
                    FieldDefinition field in
                        section.Fields)
                    TemplateBuilderForm.SaveField(sectionItem, field);
            }
        }
Esempio n. 3
0
 public virtual TemplateSectionItem AddSection(string sectionName)
 {
     return(_templateItem.AddSection(sectionName));
 }