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); } }
public virtual TemplateSectionItem AddSection(string sectionName) { return(_templateItem.AddSection(sectionName)); }