From 542a0a462269930585de1403202e7406f71d210f Mon Sep 17 00:00:00 2001 From: DismissedLight <1686188646@qq.com> Date: Sun, 20 Nov 2022 15:13:24 +0800 Subject: [PATCH] fix dailynote refresh time --- .../Snap.Hutao/Core/TaskSchedulerHelper.cs | 22 +++++++------------ .../ViewModel/DailyNoteViewModel.cs | 2 +- 2 files changed, 9 insertions(+), 15 deletions(-) diff --git a/src/Snap.Hutao/Snap.Hutao/Core/TaskSchedulerHelper.cs b/src/Snap.Hutao/Snap.Hutao/Core/TaskSchedulerHelper.cs index 1c2fc594..f21f0a59 100644 --- a/src/Snap.Hutao/Snap.Hutao/Core/TaskSchedulerHelper.cs +++ b/src/Snap.Hutao/Snap.Hutao/Core/TaskSchedulerHelper.cs @@ -22,23 +22,17 @@ internal static class TaskSchedulerHelper { try { - TimeSpan intervalTime = TimeSpan.FromSeconds(interval); if (TaskService.Instance.GetTask(DailyNoteRefreshTaskName) is SchedulerTask targetTask) { - TimeTrigger? trigger = targetTask.Definition.Triggers[0] as TimeTrigger; - trigger!.Repetition.Interval = intervalTime; - targetTask.RegisterChanges(); - return true; - } - else - { - TaskDefinition task = TaskService.Instance.NewTask(); - task.RegistrationInfo.Description = "胡桃实时便笺刷新任务 | 请勿编辑或删除。"; - task.Triggers.Add(new TimeTrigger() { Repetition = new(intervalTime, TimeSpan.Zero), }); - task.Actions.Add("explorer", "hutao://DailyNote/Refresh"); - TaskService.Instance.RootFolder.RegisterTaskDefinition(DailyNoteRefreshTaskName, task); - return true; + TaskService.Instance.RootFolder.DeleteTask(DailyNoteRefreshTaskName); } + + TaskDefinition task = TaskService.Instance.NewTask(); + task.RegistrationInfo.Description = "胡桃实时便笺刷新任务 | 请勿编辑或删除。"; + task.Triggers.Add(new TimeTrigger() { Repetition = new(TimeSpan.FromSeconds(interval), TimeSpan.Zero), }); + task.Actions.Add("explorer", "hutao://DailyNote/Refresh"); + TaskService.Instance.RootFolder.RegisterTaskDefinition(DailyNoteRefreshTaskName, task); + return true; } catch (UnauthorizedAccessException) { diff --git a/src/Snap.Hutao/Snap.Hutao/ViewModel/DailyNoteViewModel.cs b/src/Snap.Hutao/Snap.Hutao/ViewModel/DailyNoteViewModel.cs index 4b1b307d..1670b010 100644 --- a/src/Snap.Hutao/Snap.Hutao/ViewModel/DailyNoteViewModel.cs +++ b/src/Snap.Hutao/Snap.Hutao/ViewModel/DailyNoteViewModel.cs @@ -107,7 +107,7 @@ internal class DailyNoteViewModel : ObservableObject, ISupportCancellation { if (SetProperty(ref isReminderNotification, value)) { - reminderNotifyEntry.SetBoolean(value); + reminderNotifyEntry!.SetBoolean(value); appDbContext.Settings.UpdateAndSave(reminderNotifyEntry!); } }