protected List<CurrentTimeDto> TransformResults(CurrentTimeResult remoteHostCurrentTimes, CurrentWeatherDto weatherResult)
        {
            var results = new List<CurrentTimeDto>();
            var dateTimeRawUtc = remoteHostCurrentTimes.DateTimeResult.DateTimeRawUtc;
            var time = remoteHostCurrentTimes.DateTimeResult.Time;

            foreach (var currentTime in remoteHostCurrentTimes.CurrentTimes)
            {
                var currentTimeDto = new CurrentTimeDto
                {
                    RideName = currentTime.Name,
                    IsOpened = currentTime.WaitTime.IsOpened(),
                    WaitTime = currentTime.WaitTime.TimeInMinutes(),
                    FastPassTime = currentTime.FastPass,
                    DateTime = new DateTimeDto(dateTimeRawUtc, time),
                    Weather = weatherResult,
                    ParkId = remoteHostCurrentTimes.ParkId,
                    ParkName = remoteHostCurrentTimes.ParkName

                };

                results.Add(currentTimeDto);
            }

            return results;
        }
        private RideAggregationDto FetchAggregation(CurrentTimeDto currentTime)
        {
            var aggregationDto = _aggregationRepository.Fetch(currentTime.RideName);

            if (aggregationDto == null)
            {
                aggregationDto = new RideAggregationDto
                {
                    Id = Guid.NewGuid().ToString(),
                    RideName = currentTime.RideName,
                    ParkName = currentTime.ParkName,
                    ParkId = currentTime.ParkId,
                    TimeAggregationDto = SetupEmptyTimeAggregation()
                };

            }

            return aggregationDto;
        }