emitModification method

void emitModification(
  1. PropertyTemplate pt,
  2. dynamic value
)

Implementation

void emitModification(PropertyTemplate pt, dynamic value) {
  _instanceAge++;
  var now = DateTime.now().toUtc();

  _ages[pt.index] = _instanceAge;
  _modificationDates[pt.index] = now;

  if (pt.storage == StorageMode.NonVolatile) {
    _store?.modify(_resource, pt.name, value, _ages[pt.index], now);
  } else if (pt.storage == StorageMode.Recordable) {
    _store?.record(_resource, pt.name, value, _ages[pt.index], now);
  }

  emitArgs("resourceModified", [_resource, pt.name, value]);
  //_resource.emitArgs("modified", [pt.name, value]);
  _resource.emitArgs(":${pt.name}", [value]);

  _resource.emitProperty(pt.name);
}