From d15936a349940e5b8462f5487ceec37a9e35dc07 Mon Sep 17 00:00:00 2001 From: Doug Slater Date: Sun, 26 Jan 2025 08:51:44 -0500 Subject: [PATCH] Backfill repair: Handle no activity mesg --- Directory.Build.props | 4 ++-- Infrastructure/FitEdit.Data/Fit/FitFileExtensions.cs | 7 ++++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index 1edfd13..4b6986f 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -9,8 +9,8 @@ disable latest - 5.7.5 - 47 + 5.7.6 + 48 FitEdit EnduraByte LLC 2024 diff --git a/Infrastructure/FitEdit.Data/Fit/FitFileExtensions.cs b/Infrastructure/FitEdit.Data/Fit/FitFileExtensions.cs index c7c5a84..c0958d0 100644 --- a/Infrastructure/FitEdit.Data/Fit/FitFileExtensions.cs +++ b/Infrastructure/FitEdit.Data/Fit/FitFileExtensions.cs @@ -883,6 +883,9 @@ private static double SumDistance(List records) /// private static void ReconstructSessions(FitFile? source, FitFile dest) { + if (source is null) + return; + var sessions = source.Get(); var sports = source.Get(); @@ -906,7 +909,9 @@ private static void ReconstructSessions(FitFile? source, FitFile dest) } // Reconstruct sessions from sports and laps - var activity = source.Get().First(); + var activity = source.Get().FirstOrDefault() + ?? ReconstructActivity(source); + activity.SetNumSessions((ushort)sports.Count); var laps = source.Get();