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

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