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;
}
private IEnumerable<LocalAssignment> TodaysAssignments
{
get
@@ -116,6 +115,7 @@
<div class="m-0 ps-3">
@foreach (var assignment in TodaysAssignments)
{
@* Console.WriteLine($"assignment: {assignment.Name}"); *@
<AssignmentInDay Assignment="assignment" @key="@assignment" />
}

View File

@@ -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);
}
}