Example #1
0
        public async Task <NascarEvent> GenerateEventAsync(int trackId, NascarSeries series)
        {
            var tracksRepo = new TrackRepository();
            var track      = await tracksRepo.GetAsync(trackId);

            return(await GenerateEventAsync(track, series));
        }
Example #2
0
        protected virtual async Task <NascarEvent> GenerateNewEvent(int trackId, int seriesId)
        {
            NascarTrack track = await _trackRepository.GetAsync(trackId);

            NascarSeries series = await _seriesRepository.GetAsync(1);

            return(await _eventGenerator.GenerateEventAsync(track, series));
        }
Example #3
0
        public async Task <NascarEvent> GenerateEventAsync(NascarTrack track, NascarSeries series)
        {
            try
            {
                var vehicles = await _vehicleRepository.GetListAsync();

                var newEvent = new NascarEvent(track, series, vehicles.Take(50).ToList());

                newEvent = await _eventRepository.Save(newEvent);

                return(newEvent);
            }
            catch (Exception ex)
            {
                return(await Task.FromException <NascarEvent>(ex));
            }
        }