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