internal void UpdateModelValue(IEnumerable<Guid> modelGuids, string propertyName, string value)
{
if (modelGuids == null || (!modelGuids.Any()))
throw new ArgumentNullException("modelGuids");
var retrievedModels = GetModelsInternal(modelGuids);
if (!retrievedModels.Any())
throw new InvalidOperationException("UpdateModelValue: Model not found");
var updateValueParams = new UpdateValueParams(propertyName, value, ElementResolver);
using (new UndoRedoRecorder.ModelModificationUndoHelper(undoRecorder, retrievedModels))
{
foreach (var retrievedModel in retrievedModels)
{
retrievedModel.UpdateValue(updateValueParams);
}
}
HasUnsavedChanges = true;
}