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