Untis: Stundenplansync ab App Start
This commit is contained in:
@@ -79,6 +79,15 @@ public class App : Application
|
|||||||
|
|
||||||
var mainVm = Services.GetRequiredService<MainWindowViewModel>();
|
var mainVm = Services.GetRequiredService<MainWindowViewModel>();
|
||||||
WireCallbacks(mainVm);
|
WireCallbacks(mainVm);
|
||||||
|
|
||||||
|
// DI-Singletons werden erst beim ersten Auflösen erzeugt. Ohne dieses explizite
|
||||||
|
// Auflösen entstand der Timer des optionalen WebUntis-Abgleichs erst, wenn die
|
||||||
|
// Einstellungen geöffnet oder ein manueller Abruf gestartet wurde. Den Dienst beim
|
||||||
|
// Anwendungsstart aktivieren und wie den Jahresplan sofort einmal abgleichen; danach
|
||||||
|
// übernimmt sein stündlicher Timer.
|
||||||
|
if (Services.GetService<UntisSyncService>() is { } untisSync)
|
||||||
|
_ = untisSync.PollAsync();
|
||||||
|
|
||||||
var main = new MainWindow { DataContext = mainVm };
|
var main = new MainWindow { DataContext = mainVm };
|
||||||
main.EnableWindowSizePersistence(Services.GetRequiredService<WindowSettingsService>());
|
main.EnableWindowSizePersistence(Services.GetRequiredService<WindowSettingsService>());
|
||||||
if (Services.GetService<SyncEngine>() is { } syncEngine)
|
if (Services.GetService<SyncEngine>() is { } syncEngine)
|
||||||
|
|||||||
Reference in New Issue
Block a user