/// <summary> /// Sets the configuration document content /// </summary> /// <param name="fs"></param> /// <param name="xmlContent"></param> public static void SetConfigurationContent(this IFeatureSource fs, string xmlContent) { Check.NotNull(fs, "fs"); //NOXLATE if (string.IsNullOrEmpty(fs.ConfigurationDocument)) { fs.ConfigurationDocument = "config.xml"; //NOXLATE } if (string.IsNullOrEmpty(xmlContent)) { bool hasResourceData = false; var resDataList = fs.EnumerateResourceData(); foreach (var resData in resDataList) { if (resData.Name == fs.ConfigurationDocument) { hasResourceData = true; break; } } if (hasResourceData) { fs.DeleteResourceData(fs.ConfigurationDocument); } } else { using (var ms = new MemoryStream(Encoding.UTF8.GetBytes(xmlContent))) { fs.SetResourceData(fs.ConfigurationDocument, ResourceDataType.Stream, ms); } } }