Beispiel #1
0
        private void processVmsUnitRecord(VmsUnitRecord vmsUnitRecord, DateTime publicationTime, String vmsUnitTableId)
        {
            String vmsUnitIdentifier = vmsUnitRecord.id;

            if (logWrapper.isTrace())
            {
                logWrapper.Trace("Processing VMS Identifier(" + vmsUnitIdentifier + ")");
            }

            switch (vmsUnitTableId)
            {
            case "NTIS_Matrix_Units":
                MatrixSignalStaticData matrixSignalStaticData = new MatrixSignalStaticData(vmsUnitIdentifier, publicationTime, vmsUnitRecord);
                matrixSignalStaticDataStore.updateData(matrixSignalStaticData);
                break;

            case "NTIS_VMS_Units":
                VMSStaticData vmsStaticData = new VMSStaticData(vmsUnitIdentifier, publicationTime, vmsUnitRecord);
                vmsStaticDataStore.updateData(vmsStaticData);
                break;

            default:
                logWrapper.Error("VMS Unit Table Id not implemented: " + vmsUnitTableId);
                break;
            }
        }
 public override void updateData(DataObject data)
 {
     lock (this)
     {
         MatrixSignalStaticData matrixSignalStaticData = (MatrixSignalStaticData)data;
         String matrixSignalIdentifier = matrixSignalStaticData.getMatrixSignalStaticIdentifier();
         if (dataMap.ContainsKey(matrixSignalIdentifier))
         {
             dataMap.Remove(matrixSignalIdentifier);
             dataMap.Add(matrixSignalIdentifier, matrixSignalStaticData);
         }
         else
         {
             dataMap.Add(matrixSignalIdentifier, matrixSignalStaticData);
         }
     }
 }