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); } } }