SenseNet.ContentRepository.ContentList.UpdateContentListDefinition C# (CSharp) Метод

UpdateContentListDefinition() публичный Метод

public UpdateContentListDefinition ( IEnumerable fieldSettings ) : void
fieldSettings IEnumerable
Результат void
        public void UpdateContentListDefinition(IEnumerable<FieldSettingContent> fieldSettings)
        {
            var doc = new XmlDocument();
            doc.LoadXml(this.ContentListDefinition);
            var nsmgr = new XmlNamespaceManager(doc.NameTable);
            nsmgr.AddNamespace("x", ContentListDefinitionXmlNamespace);

            if (doc.DocumentElement == null)
                return;

            var fieldsNode = doc.DocumentElement.SelectSingleNode("/x:ContentListDefinition/x:Fields", nsmgr);
            fieldsNode.RemoveAll();

            using (var writer = fieldsNode.CreateNavigator().AppendChild())
            {
                foreach (var fieldSetting in fieldSettings)
                {
                    fieldSetting.FieldSetting.WriteXml(writer);
                }
            }

            this.ContentListDefinition = doc.OuterXml;
        }