mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-25 23:28:33 -06:00
updated debounce to be smarter about null
This commit is contained in:
@@ -26,7 +26,6 @@
|
||||
planner.StateHasChanged -= reload;
|
||||
}
|
||||
|
||||
|
||||
private IEnumerable<LocalAssignment> TodaysAssignments
|
||||
{
|
||||
get
|
||||
@@ -116,7 +115,8 @@
|
||||
<div class="m-0 ps-3">
|
||||
@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)
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user