/// <summary> /// Returns true is the value has changed /// </summary> public bool AssignFieldValue(FieldWithValue field, string newValue) { if (field.Value == newValue) { return(false); } UpdatedFields.Add(new FieldWithPreviousAndNewValue(field.Field, newValue, field.Value)); field.Value = newValue; field.MarkUsed(); return(true); }
/// <summary> /// Returns true is the value has changed /// </summary> public bool AssignFieldValue(FieldWithValue field, string newValue) { if (field.Value == newValue) { return(false); } var existingField = UpdatedFields.FirstOrDefault(uf => uf.Field == field.Field); if (existingField != null) { existingField.Value = newValue; } else { UpdatedFields.Add(new FieldWithPreviousAndNewValue(field.Field, newValue, field.Value)); } field.Value = newValue; field.MarkUsed(); return(true); }