private void processSituation(SiteMeasurements siteMeasurements, DateTime publicationTime)
        {
            String midasIdentifier = siteMeasurements.measurementSiteReference.id;

            if (logWrapper.isTrace())
            {
                logWrapper.Trace("Processing MIDAS Identifier(" + midasIdentifier + ")");
            }

            MIDASData midasData = new MIDASData(midasIdentifier, publicationTime, siteMeasurements);

            midasDataStore.updateData(midasData);
        }
 public override void updateData(DataObject data)
 {
     lock (this)
     {
         MIDASData midasData       = (MIDASData)data;
         String    midasIdentifier = midasData.getMIDASIdentifier();
         if (dataMap.ContainsKey(midasIdentifier))
         {
             dataMap.Remove(midasIdentifier);
             dataMap.Add(midasIdentifier, midasData);
         }
         else
         {
             dataMap.Add(midasIdentifier, midasData);
         }
     }
 }