private void CarInfosReceiver_ProcessMessageEvent(object sender, GPSTrackingMonitor.Communications.MessageArguments e) { try { this.Invoke((MethodInvoker) delegate { GPSTrackingMonitor.Communications.MessagePool.ValueCollection oTrackingMessages = e.MessageCollection.Values; foreach (CommnicationMessage.GPSTrackingMessage oTrackingMessage in oTrackingMessages) { DataRow dr = GlobeVariables.RealtimeCarInfosTable.NewRow(); RealtimeMonite.DataStructConverter.CommInfosToDataRow(oTrackingMessage, ref dr); RealtimeMonite.TrackingDataTableStruct.UpdateRow(dr, ref GlobeVariables.RealtimeCarInfosTable); } }); } catch { } }
private void CarInfosReceiver_ProcessMessageEvent(object sender, GPSTrackingMonitor.Communications.MessageArguments e) { this._currentMessageCollection = e.MessageCollection; Invoke((MethodInvoker)delegate { this._geoeventUpdate.UpdateCarLocation(e.MessageCollection); }); }