Example #1
0
            private TrackingRecord MapTrackingDataIntoRecord(Contracts.TrackingBatch batch, Location location,
                                                             IEnumerable <Contracts.TrackingItem> beaconTrackings)
            {
                var trackingRecord = _mapper.Map <TrackingRecord>((batch, location));

                var orderedByProximity = beaconTrackings.OrderBy(x => x.Proximity).ToArray();
                var minRecord          = orderedByProximity.First();
                var maxRecord          = orderedByProximity.Last();

                trackingRecord.BeaconId            = minRecord.BeaconId;
                trackingRecord.MinProximityInFrame = minRecord.Proximity;
                trackingRecord.MinProximityTime    = minRecord.Created;
                trackingRecord.MaxProximityInFrame = maxRecord.Proximity;
                trackingRecord.MaxProximityTime    = maxRecord.Created;

                return(trackingRecord);
            }
Example #2
0
 public Query(Contracts.TrackingBatch trackingBatch, Location location)
 {
     TrackingBatch = trackingBatch ?? throw new ArgumentNullException(nameof(trackingBatch));
     Location      = location ?? throw new ArgumentNullException(nameof(location));
 }
 public Command(Contracts.TrackingBatch trackingBatch)
 {
     TrackingBatch = trackingBatch ?? throw new ArgumentNullException(nameof(trackingBatch));
 }