private void GetStatusUI(DeviceStatusCache result, ref LED led) { if (result.Color == StatusColor.Green) { led.TrueBrush = Brushes.LightGreen; } else if (result.Color == StatusColor.Yellow) { led.TrueBrush = Brushes.Yellow; } else if (result.Color == StatusColor.Red) { led.TrueBrush = Brushes.Red; } ToolTipDeviceStatus toolTipDeviceStatus = new ToolTipDeviceStatus(); toolTipDeviceStatus.IPAddress = result.IPAddress; toolTipDeviceStatus.Status = result.Status; toolTipDeviceStatus.Description = result.Description; led.ToolTip = toolTipDeviceStatus; led.Value = true; }
private void GetStatus19(object state) { string ip = "192.168.17.19"; #if DEBUG ip = "localhost/monitoring/17.19"; #endif DeviceStatusCache result = null; try { result = channel.GetDeviceStatusHistoryLastValue(ip); } catch (System.Exception ex) { logger.LogException(LogLevel.Info, "MainWindow.GetStatus19", ex); return; } if (result == null) { return; } Dispatcher.BeginInvoke(new Action(() => GetStatusUI(result, ref Led19))); }
public DeviceStatusCache GetDeviceStatusHistoryLastValue(string ip) { DeviceStatusHistoryLastValue lastValue = Entities.DeviceStatusHistoryLastValues.FirstOrDefault(x => x.IPAddress == ip); DeviceStatu deviceStatu = Entities.DeviceStatus.FirstOrDefault(x => x.StatusId == lastValue.StatusId); DeviceStatusCache statusCache = new DeviceStatusCache(deviceStatu.StatusId, deviceStatu.Status, deviceStatu.Description, (StatusColor)deviceStatu.StatusColor, ip); return(statusCache); }