protected override void ObjectChangedByUserHandler(object sender, PropertyChangedEventArgs e)
        {
            switch (e.PropertyName)
            {
            case nameof(Train.Speed): {
                var train   = (Train)sender;
                var request = new TrainSpeedRequest {
                    TrainAddress = (short)train.Address,
                    TrainSpeed   = train.Speed
                };
                client.Value.SetTrainSpeed(request);
            }
                return;

            case nameof(Train.Functions): {
                var train   = (Train)sender;
                var request = new TrainFunctionRequest {
                    TrainAddress   = (short)train.Address,
                    TrainFunctions = train.Functions
                };
                client.Value.SetTrainFunction(request);
            }
                return;
            }
        }
Exemplo n.º 2
0
 public void SetTrainSpeed(TrainSpeedRequest request) => SendRequestWithoutResponse(request);