public override System.Windows.Style SelectStyle(object item, System.Windows.DependencyObject container)
        {
            DeviceStatusHistoryForGrid statusHistoryForGrid = item as DeviceStatusHistoryForGrid;

            switch (statusHistoryForGrid.StatusColor)
            {
            case StatusColor.Green:
                return(this.GreenStyle);

            case StatusColor.Yellow:
                return(this.YelloStyle);

            case StatusColor.Red:
                return(this.RedStyle);
            }

            return(NormalStyle);
        }
        public List <DeviceStatusHistoryForGrid> GetDeviceStatusHistories(DateTime startTime, DateTime endTime)
        {
            var statusQuery = from history in Entities.DeviceStatusHistories
                              where history.Date >= startTime & history.Date <= endTime
                              select history;

            List <DeviceStatusHistoryForGrid> result = new List <DeviceStatusHistoryForGrid>();

            foreach (var deviceStatusHistory in statusQuery)
            {
                DeviceStatusHistoryForGrid historyForGrid = new DeviceStatusHistoryForGrid();
                historyForGrid.Id          = deviceStatusHistory.StatusHistoryId;
                historyForGrid.IPAddress   = deviceStatusHistory.IPAddress;
                historyForGrid.Status      = deviceStatusHistory.DeviceStatu.Status;
                historyForGrid.Description = deviceStatusHistory.DeviceStatu.Description;
                historyForGrid.StatusColor = (StatusColor)deviceStatusHistory.DeviceStatu.StatusColor;
                historyForGrid.Date        = deviceStatusHistory.Date;

                result.Add(historyForGrid);
            }

            return(result);
        }