Exemple #1
0
        public Model.Entity.DeviceState Get(int objId)
        {
            lock (_dictionary)
            {
                Model.Entity.DeviceState obj;
                _dictionary.TryGetValue(objId, out obj);
                if (obj != null)
                {
                    return(obj);
                }

                DataRow dr = _dt.NewRow();
                Model.Entity.DeviceState deviceState = new Model.Entity.DeviceState()
                {
                    DeviceID        = objId,
                    Online          = false,
                    UpdateTime      = DateTime.Now,
                    CreateTime      = DateTime.Now,
                    Altitude        = 0,
                    Course          = 0,
                    Electricity     = 0,
                    LocationType    = 0,
                    GSM             = 0,
                    SatelliteNumber = 0,
                    StopSendVoice   = false,
                    Speed           = 0
                };
                _dt.Rows.Add(dr);
                _dictionary.Add(deviceState.DeviceID, deviceState);
                return(deviceState);
            }
        }
Exemple #2
0
        public DeviceState()
        {
            _dt = Data.DBHelper.GetInstance().ExecuteAdapter(CommandType.Text,
                                                             "select DeviceState.* from DeviceState inner join Device on Device.DeviceID=DeviceState.DeviceID where Device.Deleted=0 order by DeviceState.DeviceID asc").Tables[0];
            //_dt = Data.DBHelper.GetInstance().ExecuteAdapter(CommandType.Text, "select DeviceState.* from DeviceState order by DeviceState.DeviceID asc").Tables[0];
            _dictionary = new Dictionary <int, Model.Entity.DeviceState>();
            for (int i = 0; i < _dt.Rows.Count; i++)
            {
                Model.Entity.DeviceState deviceState = new Model.Entity.DeviceState()
                {
                    Online   = false,
                    SocketId = null
                };
                _dictionary.Add(deviceState.DeviceID, deviceState);
            }

            try
            {
                _saveState = bool.Parse(Utility.AppConfig.GetValue("State"));
            }
            catch
            {
                _saveState = false;
            }
        }