public override void updateData(DataObject data) { lock (this) { ANPRData anprData = (ANPRData)data; String anprIdentifier = anprData.getAnprIdentifier(); if (dataMap.ContainsKey(anprIdentifier)) { dataMap.Remove(anprIdentifier); dataMap.Add(anprIdentifier, anprData); } else { dataMap.Add(anprIdentifier, anprData); } } }
private void processSituation(SiteMeasurements siteMeasurements, DateTime publicationTime) { String anprIdentifier = siteMeasurements.measurementSiteReference.id; if (logWrapper.isDebug()) { logWrapper.Debug("Processing ANPR Identifier(" + anprIdentifier + ")"); } ANPRData anprData = (ANPRData)anprDataStore.getData(anprIdentifier); if (anprData == null) { anprData = anprData = new ANPRData(anprIdentifier, publicationTime); } anprData.addSiteMeasurements(siteMeasurements); anprDataStore.updateData(anprData); }