Ejemplo n.º 1
0
        public DeviceStatusBase GetDeviceStatus()
        {
            var client = RedisManager.GetClient();
            DeviceStatusBase currDeviceStatus = null;

            if (client == null)
            {
                return(null);
            }

            try
            {
                string DeviceStatusJsonString = client.HGet("DeviceStatusTable", _deviceRedisHashName);

                currDeviceStatus = JsonConvert.DeserializeObject <DeviceStatusBase>(DeviceStatusJsonString);


                DateTime dtStart  = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
                long     lTime    = ((long)currDeviceStatus.UpdateTimestamp * 10000000);
                TimeSpan toNow    = new TimeSpan(lTime);
                DateTime targetDt = dtStart.Add(toNow);


                currDeviceStatus.UpdateTime = targetDt.ToString();
            }
            catch (Exception ex)
            {
            }


            return(currDeviceStatus);
        }
Ejemplo n.º 2
0
        public DeviceStatusBase GetDeviceStatus(string DeviceCode)
        {
            DeviceStatusBase deviceStatus = null;

            deviceStatus = (_mapDevices[DeviceCode]).GetDeviceStatus();

            return(deviceStatus);
        }
Ejemplo n.º 3
0
        public DeviceStatusBase[] GetDeviceStat(string[] deviceCodeList)
        {
            //string[] deviceCodeList = UserManager.GetUserObject(loginUser.UserName).DeviceList;
            DeviceStatusBase[] deviceStatusList = new DeviceStatusBase[deviceCodeList.Length];

            for (int i = 0; i < deviceStatusList.Length; i++)
            {
                deviceStatusList[i] = _deviceManager.GetDeviceStatus(deviceCodeList[i]);
            }

            return(deviceStatusList);
        }