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;
}