Exemplo n.º 1
0
        private void FindAllTrips(CycleDataResource cycleDataResource)
        {
            for (int i = 0; i < cycleDataResource.DataGroups.Count; i++)
            {
                DataGroup        dataGroup        = cycleDataResource.DataGroups[i];
                VICycleDataGroup viCycleDataGroup = cycleDataResource.VICycleDataGroups[i];

                IEnumerable <Trip> iaTrips = FindTrips(viCycleDataGroup.IA?.Peak)
                                             .Select(point => new Trip(Phase.AN, point.Time));

                IEnumerable <Trip> ibTrips = FindTrips(viCycleDataGroup.IB?.Peak)
                                             .Select(point => new Trip(Phase.BN, point.Time));

                IEnumerable <Trip> icTrips = FindTrips(viCycleDataGroup.IC?.Peak)
                                             .Select(point => new Trip(Phase.CN, point.Time));

                List <Trip> allTrips = Enumerable.Empty <Trip>()
                                       .Concat(iaTrips)
                                       .Concat(ibTrips)
                                       .Concat(icTrips)
                                       .ToList();

                if (allTrips.Any())
                {
                    TripLookup.Add(dataGroup, allTrips);
                }
            }
        }
        public Trip GetSingleTrip([FromQuery] string tripId, string userId)
        {
            var tripLookup = new TripLookup();
            var trip       = tripLookup.GetSingleTrip(tripId, userId);

            return(trip);
        }
        public TripHistory NewPosition([FromQuery] string userId)
        {
            var tripLookup = new TripLookup();
            var trips      = tripLookup.GetAllTrips(userId);

            return(new TripHistory
            {
                Trips = trips
            });
        }