public static void SetPlainFieldValue(SoodaObject theObject, int tableNumber, string fieldName, int fieldOrdinal, object newValue, SoodaFieldUpdateDelegate before, SoodaFieldUpdateDelegate after) { theObject.SetPlainFieldValue(tableNumber, fieldName, fieldOrdinal, newValue, before, after); }
internal void SetPlainFieldValue(int tableNumber, string fieldName, int fieldOrdinal, object newValue, SoodaFieldUpdateDelegate before, SoodaFieldUpdateDelegate after) { EnsureFieldsInited(); EnsureDataLoaded(tableNumber); object oldValue = _fieldValues.GetBoxedFieldValue(fieldOrdinal); if (Object.Equals(oldValue, newValue)) return; if (AreFieldUpdateTriggersEnabled()) { if (before != null) before(oldValue, newValue); SetFieldValue(fieldOrdinal, newValue); if (after != null) after(oldValue, newValue); } else { SetFieldValue(fieldOrdinal, newValue); } }