Ejemplo n.º 1
0
 private static DataLoader GetLoader(ConferenceFormat format)
 {
     if (format == ConferenceFormat.Sessionize)
     {
         return(new SessionizeLoader());
     }
     return(new DevIntersectionLoader());
 }
Ejemplo n.º 2
0
        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());
        }
Ejemplo n.º 3
0
        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());
        }