示例#1
0
        private void Handle(ChangeMessage message)
        {
            var obj          = Objects.First(kvp => kvp.Value == message.ObjectId).Key;
            var propertyInfo = obj.GetType().GetProperty(message.PropertyName);

            _changedObject   = obj;
            _changedProperty = message.PropertyName;
            propertyInfo.SetValue(obj, message.PropertyValue);
            _changedObject   = null;
            _changedProperty = null;
        }
示例#2
0
        private void PropertyChange(INotifyPropertyChanged obj, string propertyName)
        {
            if (obj == _changedObject && propertyName == _changedProperty)
            {
                return;
            }

            var propertyValue = obj.GetType().GetProperty(propertyName).GetValue(obj);
            var message       = new ChangeMessage
            {
                ObjectId      = Objects[obj],
                PropertyName  = propertyName,
                PropertyValue = propertyValue,
            };

            _transport.Send(Json.Serialize(message));
        }
示例#3
0
        private void Handle(ChangeMessage message)
        {
            var obj = Objects.First(kvp => kvp.Value == message.ObjectId).Key;
            var propertyInfo = obj.GetType().GetProperty(message.PropertyName);

            _changedObject = obj;
            _changedProperty = message.PropertyName;
            propertyInfo.SetValue(obj, message.PropertyValue);
            _changedObject = null;
            _changedProperty = null;
        }
示例#4
0
        private void PropertyChange(INotifyPropertyChanged obj, string propertyName)
        {
            if (obj == _changedObject && propertyName == _changedProperty)
                return;

            var propertyValue = obj.GetType().GetProperty(propertyName).GetValue(obj);
            var message = new ChangeMessage
            {
                ObjectId = Objects[obj],
                PropertyName = propertyName,
                PropertyValue = propertyValue,
            };

            _transport.Send(Json.Serialize(message));
        }