Пример #1
0
        void ProximityMeasurementHandler(ProximityData measurement)
        {
            //Tracer.Trace("TrackRoamerBrickProximityBoardService::ProximityMeasurementHandler()");

            try
            {
                _state.LastSampleTimestamp = new DateTime(measurement.TimeStamp);
                _state.MostRecentProximity = new ProximityDataDssSerializable(measurement);
                _state.LinkState           = "receiving Proximity Data";

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

                UpdateProximityData usd = new UpdateProximityData();
                usd.Body = _state.MostRecentProximity;

                base.SendNotification <UpdateProximityData>(_submgrPort, usd);
            }
            catch (Exception e)
            {
                _state.LinkState = "Error while receiving Proximity Data";
                LogError(e);
            }
        }
        void ProximityMeasurementHandler(ProximityData measurement)
        {
            //Tracer.Trace("TrackRoamerBrickProximityBoardService::ProximityMeasurementHandler()");

            try
            {
                _state.LastSampleTimestamp = new DateTime(measurement.TimeStamp);
                _state.MostRecentProximity = new ProximityDataDssSerializable(measurement);
                _state.LinkState = "receiving Proximity Data";

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

                UpdateProximityData usd = new UpdateProximityData();
                usd.Body = _state.MostRecentProximity;

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