Ejemplo n.º 1
0
        public static void UpdateInformation(STATIONNAME StationName, DEVICENAME DeviceName, String FieldName, Object Value, DateTime DataTimestamp)
        {
            INFORMATIONSTRUCT ThisField = GetInformationObject(StationName, DeviceName, FieldName);

            if (ThisField != null)
            {
                ThisField.Value      = Value;
                ThisField.UpdateTime = DataTimestamp;
                UIHandler.DisplayToUI(StationName, DeviceName, ThisField);
            }
            else
            {
                TTCSLog.NewLogInformation(StationName, DateTime.UtcNow, "Station name : " + StationName.ToString() + " mapping error at: " + DeviceName + ".", LogType.FAILED, null);
            }
        }
Ejemplo n.º 2
0
        public static void DisplayToUI(STATIONNAME StationName, DEVICENAME DeviceNameStr, INFORMATIONSTRUCT ThisInformation)
        {
            if (ActiveStation == StationName && ActiveDeviceNameStr == DeviceNameStr.ToString())
            {
                Boolean IsFound = false;
                ThreadTextHandler(StationStatus, "Online");
                ThreadTextHandler(StationLastestTimeUpdate, ThisInformation.UpdateTime.Value.ToString("MM/dd/yyyy HH:mm:ss.fff"));

                for (int i = 0; i < DeviceGrid.RowCount; i++)
                {
                    if (DeviceGrid[1, i].Value.ToString() == ThisInformation.FieldName.ToString())
                    {
                        DeviceGrid[2, i].Value = ThisInformation.Value.ToString().Length > 30 ? "Too large information to display." : ThisInformation.Value;
                        DeviceGrid[3, i].Value = ThisInformation.UpdateTime;

                        IsFound = true;
                        ThreadTextHandler(DeviceStatus, "Online");
                        break;
                    }
                }

                if (!IsFound)
                {
                    ThreadAddDataGridHandler(ThisInformation.FieldName.ToString(), ThisInformation.Value.ToString(), ThisInformation.UpdateTime.ToString());
                }
            }
            else if (ActiveStation == StationName && DeviceCombo.Items.Count == 0)
            {
                SetDeviceList();
            }
        }
Ejemplo n.º 3
0
        private static void DisplayAllField(STATIONNAME StationName, String DeviceNameStr, dynamic FieldName, INFORMATIONSTRUCT ThisInformation)
        {
            String FieldNameStr = FieldName.ToString();

            if (ActiveStation == StationName && FieldNameStr != "NULL")
            {
                ThreadAddDataGridHandler(FieldNameStr, ThisInformation.Value == null ? "-" : ThisInformation.Value.ToString(), ThisInformation.UpdateTime == null ? "-" : ThisInformation.UpdateTime.ToString());
            }
        }