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);
 }
Example #4
0
 internal PropertyMetadata(int index)
 {
     _index     = index;
     _eventArgs = new PropertyEventArgs(this);
 }