示例#1
0
        void ParkingSensorMeasurementHandler(ParkingSensorData measurement)
        {
            //Tracer.Trace("TrackRoamerBrickProximityBoardService::ParkingSensorMeasurementHandler()");

            try
            {
                _state.LastSampleTimestamp     = new DateTime(measurement.TimeStamp);
                _state.MostRecentParkingSensor = new ParkingSensorDataDssSerializable(measurement);
                _state.LinkState = "receiving Parking Sensor Data";

                //
                // Inform subscribed services that the state has changed.
                //
                _submgrPort.Post(new submgr.Submit(_state, DsspActions.ReplaceRequest));

                UpdateParkingSensorData usd = new UpdateParkingSensorData();
                usd.Body = _state.MostRecentParkingSensor;

                base.SendNotification <UpdateParkingSensorData>(_submgrPort, usd);
            }
            catch (Exception e)
            {
                _state.LinkState = "Error while receiving Parking Sensor Data";
                LogError(e);
            }
        }
        void ParkingSensorMeasurementHandler(ParkingSensorData measurement)
        {
            //Tracer.Trace("TrackRoamerBrickProximityBoardService::ParkingSensorMeasurementHandler()");

            try
            {
                _state.LastSampleTimestamp = new DateTime(measurement.TimeStamp);
                _state.MostRecentParkingSensor = new ParkingSensorDataDssSerializable(measurement);
                _state.LinkState = "receiving Parking Sensor Data";

                //
                // Inform subscribed services that the state has changed.
                //
                _submgrPort.Post(new submgr.Submit(_state, DsspActions.ReplaceRequest));

                UpdateParkingSensorData usd = new UpdateParkingSensorData();
                usd.Body = _state.MostRecentParkingSensor;

                base.SendNotification<UpdateParkingSensorData>(_submgrPort, usd);
            }
            catch (Exception e)
            {
                _state.LinkState = "Error while receiving Parking Sensor Data";
                LogError(e);
            }
        }