public override void processMessage(D2LogicalModel d2LogicalModel) { if (logWrapper.isDebug()) { logWrapper.Debug("NTIS Model VMS Tables Update"); } vmsStaticDataStore.clearDataStore(); matrixSignalStaticDataStore.clearDataStore(); VmsTablePublication vmsTablePublication = (VmsTablePublication)d2LogicalModel.payloadPublication; if (vmsTablePublication != null) { DateTime publicationTime = vmsTablePublication.publicationTime; VmsUnitTable[] vmsUnitTableList = vmsTablePublication.vmsUnitTable; for (int vmsUnitTableListPos = 0; vmsUnitTableListPos < vmsUnitTableList.Length; vmsUnitTableListPos++) { VmsUnitTable vmsUnitTable = vmsUnitTableList[vmsUnitTableListPos]; processVmsUnitTable(vmsUnitTable, publicationTime); } } if (logWrapper.isDebug()) { logWrapper.Debug("NTIS Model VMS Tables Update Complete"); } }
private void processVmsUnitTable(VmsUnitTable vmsUnitTable, DateTime publicationTime) { String vmsUnitTableId = vmsUnitTable.id; if (logWrapper.isDebug()) { logWrapper.Debug("NTIS Model VMS Tables Update(" + vmsUnitTableId + ")"); } VmsUnitRecord[] vmsUnitRecordList = vmsUnitTable.vmsUnitRecord; for (int vmsUnitRecordListPos = 0; vmsUnitRecordListPos < vmsUnitRecordList.Length; vmsUnitRecordListPos++) { VmsUnitRecord vmsUnitRecord = vmsUnitRecordList[vmsUnitRecordListPos]; processVmsUnitRecord(vmsUnitRecord, publicationTime, vmsUnitTableId); } }