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