From 2498bc3a5796291eea7bca4ecd6da768561f39f0 Mon Sep 17 00:00:00 2001 From: Alex Mickelson Date: Mon, 14 Aug 2023 14:07:47 -0600 Subject: [PATCH] updated debounce to be smarter about null --- Management.Web/Shared/Semester/Day/Day.razor | 4 ++-- Management/Features/Configuration/CoursePlanner.cs | 13 +++++++++---- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/Management.Web/Shared/Semester/Day/Day.razor b/Management.Web/Shared/Semester/Day/Day.razor index 51aac21..287d9e1 100644 --- a/Management.Web/Shared/Semester/Day/Day.razor +++ b/Management.Web/Shared/Semester/Day/Day.razor @@ -26,7 +26,6 @@ planner.StateHasChanged -= reload; } - private IEnumerable TodaysAssignments { get @@ -116,7 +115,8 @@
@foreach (var assignment in TodaysAssignments) { - + @* Console.WriteLine($"assignment: {assignment.Name}"); *@ + } @foreach(var quiz in todaysQuizzes) diff --git a/Management/Features/Configuration/CoursePlanner.cs b/Management/Features/Configuration/CoursePlanner.cs index d51c817..a81d8ff 100644 --- a/Management/Features/Configuration/CoursePlanner.cs +++ b/Management/Features/Configuration/CoursePlanner.cs @@ -40,7 +40,7 @@ public class CoursePlanner _debounceTimer?.Dispose(); _debounceTimer = new Timer( - (_) => saveCourseToFile(), + (_) => saveCourseToFile(value), null, _debounceInterval, Timeout.Infinite @@ -51,13 +51,18 @@ public class CoursePlanner } } - private void saveCourseToFile() + private void saveCourseToFile(LocalCourse courseAsOfDebounce) { _debounceTimer?.Dispose(); // ignore initial load of course - if (LocalCourse != null) + if (LocalCourse == null) { - Console.WriteLine("Saving file"); + Console.WriteLine("saving course as of debounce call time"); + yamlManager.SaveCourse(courseAsOfDebounce); + } + else + { + Console.WriteLine("Saving latest version of file"); yamlManager.SaveCourse(LocalCourse); } }