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; }
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)); }
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)); }