private void LoadContentsOfGpxFile(HttpPostedFileBase file, ImportViewModel importViewModel) { try { GpxTrack track = GpxEngine.GetGpxTrackFromFile(file); if (track != null) { ExerciseSession session = ExerciseSession.Create(track); _db.ExerciseSessions.AddOrUpdate(s => s.Name, session); _db.SaveChanges(); importViewModel.FilesImported++; } else { importViewModel.FilesFailed.Add(new FailedFile { Filename = file.FileName, ErrorMessage = "File could not be processed." }); } } catch (Exception e) { _log.Error(string.Format("Failed to import file {0} with message: {1}", file.FileName, e.Message)); importViewModel.FilesFailed.Add(new FailedFile { Filename = file.FileName, ErrorMessage = e.Message }); } }
public void TestSetup() { using (Stream gpxFileStream = SetupFileStream()) { _gpxTrack = GpxEngine.GetGpxTrackFromStream(gpxFileStream); } }