updated debounce to be smarter about null

This commit is contained in:
2023-08-14 14:07:47 -06:00
parent 1fe232f6a8
commit 2498bc3a57
2 changed files with 11 additions and 6 deletions

View File

@@ -26,7 +26,6 @@
planner.StateHasChanged -= reload; planner.StateHasChanged -= reload;
} }
private IEnumerable<LocalAssignment> TodaysAssignments private IEnumerable<LocalAssignment> TodaysAssignments
{ {
get get
@@ -116,7 +115,8 @@
<div class="m-0 ps-3"> <div class="m-0 ps-3">
@foreach (var assignment in TodaysAssignments) @foreach (var assignment in TodaysAssignments)
{ {
<AssignmentInDay Assignment="assignment" @key="@assignment" /> @* Console.WriteLine($"assignment: {assignment.Name}"); *@
<AssignmentInDay Assignment="assignment" @key="@assignment" />
} }
@foreach(var quiz in todaysQuizzes) @foreach(var quiz in todaysQuizzes)

View File

@@ -40,7 +40,7 @@ public class CoursePlanner
_debounceTimer?.Dispose(); _debounceTimer?.Dispose();
_debounceTimer = new Timer( _debounceTimer = new Timer(
(_) => saveCourseToFile(), (_) => saveCourseToFile(value),
null, null,
_debounceInterval, _debounceInterval,
Timeout.Infinite Timeout.Infinite
@@ -51,13 +51,18 @@ public class CoursePlanner
} }
} }
private void saveCourseToFile() private void saveCourseToFile(LocalCourse courseAsOfDebounce)
{ {
_debounceTimer?.Dispose(); _debounceTimer?.Dispose();
// ignore initial load of course // 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); yamlManager.SaveCourse(LocalCourse);
} }
} }