コード例 #1
0
            /// <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);
            }
コード例 #2
0
            /// <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);
            }