public async Task <NascarEvent> GenerateEventAsync(int trackId, NascarSeries series) { var tracksRepo = new TrackRepository(); var track = await tracksRepo.GetAsync(trackId); return(await GenerateEventAsync(track, series)); }
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)); }
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)); } }