private static DataLoader GetLoader(ConferenceFormat format) { if (format == ConferenceFormat.Sessionize) { return(new SessionizeLoader()); } return(new DevIntersectionLoader()); }
public async Task <IActionResult> Upload([FromForm] ConferenceFormat format, IFormFile file) { var loader = GetLoader(format); using (var stream = file.OpenReadStream()) { await loader.LoadDataAsync(stream, _context); } await _context.SaveChangesAsync(); return(Ok()); }
public async Task <IActionResult> UploadConference([Required, FromForm] string conferenceName, [FromForm] ConferenceFormat format, IFormFile file) { var loader = GetLoader(format); using (var stream = file.OpenReadStream()) { await loader.LoadDataAsync(conferenceName, stream, _db); } await _db.SaveChangesAsync(); return(Ok()); }
public async Task <IActionResult> UploadConference([Required, FromForm] string conferenceName, [FromForm] ConferenceFormat format, IFormFile file) { var loader = GetLoader(format); using (var stream = file.OpenReadStream()) { var conference = await loader.LoadDataAsync(conferenceName, stream); await _conferencesRepository.AddAsync(conference); } return(Ok()); }