Example #1
0
        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");
            }
        }
Example #2
0
        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);
            }
        }