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); }
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)); }