Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
 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);
 }