Пример #1
0
        public ExcessiveIdling(GTSDataStorage.Event eventT) : base(eventT)
        {
            if (eventT.ExtendedProperties != null)
            {
                XDocument doc = XDocument.Parse(eventT.ExtendedProperties);

                XElement ids = doc.Descendants("LocationMessagesID").FirstOrDefault();
                if (ids != null)
                {
                    _locMsgID = int.Parse(ids.Value);
                }
                _locationMessage = GTSBizObjects.Management.GetLocationMessageById(_locMsgID);

                XElement endTime = doc.Descendants("EndTime").FirstOrDefault();
                if (endTime != null)
                {
                    _endTime = XmlConvert.ToDateTime(endTime.Value);
                }

                XElement idleTime = doc.Descendants("IdleTime").FirstOrDefault();
                if (idleTime != null)
                {
                    _idleTime = long.Parse(idleTime.Value);
                }
            }
        }
Пример #2
0
 public Event(GTSDataStorage.Event eventt)
 {
     _event            = eventt;
     _time             = eventt.Time;
     _eventId          = eventt.Id;
     _objectid         = eventt.ObjectId;
     _eventDescription = eventt.Description;
     _eventType        = eventt.Type;
 }
Пример #3
0
 public TrackerAlarm(GTSDataStorage.Event eventT)
     : base(eventT)
 {
     if (eventT.ExtendedProperties != null)
     {
         XDocument doc  = XDocument.Parse(eventT.ExtendedProperties);
         XElement  name = doc.Descendants("AlarmID").FirstOrDefault();
         if (name != null)
         {
             _alarmId = name.Value;
         }
     }
 }
Пример #4
0
        public Speeding(GTSDataStorage.Event eventt) : base(eventt)
        {// TODO - Stuff needs to go in try catch and try parse and use exception handler
            _messages = new List <GTSLocationMessage>();

            if (eventt.ExtendedProperties != null)
            {
                XDocument doc = XDocument.Parse(eventt.ExtendedProperties);
                XElement  ids = doc.Descendants("LocationMessages").FirstOrDefault();
                foreach (XElement n in ids.Descendants("ID"))
                {
                    GTSLocationMessage msg = GTSBizObjects.Management.GetLocationMessageById(int.Parse(n.Value));
                    // if (_messages.Count == 0) SetTrackerInfo(msg);
                    if (msg != null)
                    {
                        _messages.Add(msg);
                    }
                }


                XElement maxSpeed = doc.Descendants("MaxSpeed").FirstOrDefault();
                if (maxSpeed != null)
                {
                    _maxSpeed = int.Parse(maxSpeed.Value);
                }

                XElement speedStart = doc.Descendants("SpeedStartTime").FirstOrDefault();
                if (speedStart != null)
                {
                    _startTime = XmlConvert.ToDateTime(speedStart.Value);
                }

                XElement speedEnd = doc.Descendants("SpeedEndTime").FirstOrDefault();
                if (speedEnd != null)
                {
                    _endTime = XmlConvert.ToDateTime(speedEnd.Value);
                }

                XElement speedLoc = doc.Descendants("SpeedLocation").FirstOrDefault();
                if (speedLoc != null)
                {
                    _location = speedLoc.Value;
                }

                XElement maxSpeedTime = doc.Descendants("MaxDateTime").FirstOrDefault();
                if (maxSpeedTime != null)
                {
                    _maxSpeedTime = XmlConvert.ToDateTime(maxSpeedTime.Value);
                }
            }
        }
Пример #5
0
 public InputActive(GTSDataStorage.Event eventT) : base(eventT)
 {
     if (eventT.ExtendedProperties != null)
     {
         XDocument doc    = XDocument.Parse(eventT.ExtendedProperties);
         XElement  number = doc.Descendants("InputNumber").FirstOrDefault();
         XElement  name   = doc.Descendants("InputName").FirstOrDefault();
         if (number != null)
         {
             int.TryParse(number.Value, out _inputNum);
         }
         if (name != null)
         {
             _inputName = name.Value;
         }
     }
 }
Пример #6
0
 public TrackerEvent(GTSDataStorage.Event eventt) : base(eventt)
 {
     if (eventt.ExtendedProperties != null)
     {
         XDocument doc  = XDocument.Parse(eventt.ExtendedProperties);
         XElement  name = doc.Descendants("TrackerName").FirstOrDefault();
         if (name != null)
         {
             _trackerName = name.Value;
         }
         XElement locmsg = doc.Descendants("LocationMessageID").FirstOrDefault();
         if (locmsg != null)
         {
             int.TryParse(locmsg.Value, out _locationMessageId);
             this._locationMessage = GTSBizObjects.Management.GetLocationMessageById(_locationMessageId);
             this._tracker         = _locationMessage.TrackerDetail;
         }
     }
 }
Пример #7
0
        public EnterLocation(GTSDataStorage.Event eventt) : base(eventt)
        {
            if (eventt.ExtendedProperties != null)
            {
                XDocument doc = XDocument.Parse(eventt.ExtendedProperties);

                XElement geoFenceId = doc.Descendants("GeoFenceId").FirstOrDefault();
                if (geoFenceId != null)
                {
                    _geoFenceId = int.Parse(geoFenceId.Value);
                }

                XElement entryTime = doc.Descendants("EntryTime").FirstOrDefault();
                if (entryTime != null)
                {
                    _entryTime = XmlConvert.ToDateTime(entryTime.Value);
                }
            }
        }
Пример #8
0
 public TrackerTurnedOn(GTSDataStorage.Event eventT) : base(eventT)
 {
 }
Пример #9
0
 public LowBattery(GTSDataStorage.Event eventT)
     : base(eventT)
 {
 }
Пример #10
0
 public ExternalPowerCut(GTSDataStorage.Event eventT) : base(eventT)
 {
 }
Пример #11
0
 public GPSBlindAreaExited(GTSDataStorage.Event eventT) : base(eventT)
 {
 }
Пример #12
0
 public GPSAntennaCut(GTSDataStorage.Event eventT) : base(eventT)
 {
 }