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