private void EntityOnPropertyChanged(object sender, PropertyEventArgs args) { Debug.Assert(_changingProperty == args.Property); Debug.Assert(_updates != null); var entity = (Entity)sender; var newValue = entity.Get(_changingProperty); UpdateEntity(entity, _updates, _changingProperty, newValue); _changingProperty = null; _updates = null; }
private void EntityOnPropertyChanging(object sender, PropertyEventArgs args) { Debug.Assert(_changingProperty == null); Debug.Assert(_updates == null); var entity = (Entity)sender; _changingProperty = args.Property; var aggregatorsToUpdate = _config.GetAggregatorsUpdateWith(args.Property); if (aggregatorsToUpdate != null) { _updates = GetUpdates(entity, aggregatorsToUpdate); } }
internal PropertyMetadata(int index) { _index = index; _eventArgs = new PropertyEventArgs(this); }
internal PropertyMetadata(int index) { _index = index; _eventArgs = new PropertyEventArgs(this); }