private void MapOrganizationSettings(Organization organization, IEnumerable<OrganizationSettingModel> settings)
{
foreach (var setting in settings)
{
var orgSetting = organization.GetSetting(setting.Name);
if (orgSetting != null)
{
if (!string.IsNullOrEmpty(setting.Value))
{
orgSetting.Value = setting.Value;
}
else
{
OrganizationRepository.DeleteSetting(orgSetting);
}
}
else
{
if (!string.IsNullOrEmpty(setting.Value))
{
organization.OrganizationSettings.Add(new OrganizationSetting
{
Name = setting.Name,
Value = setting.Value,
DataType = (int) DataType.String
});
}
}
}
}