fix dailynote refresh time

This commit is contained in:
DismissedLight
2022-11-20 15:13:24 +08:00
parent a718ba16e2
commit 542a0a4622
2 changed files with 9 additions and 15 deletions

View File

@@ -22,23 +22,17 @@ internal static class TaskSchedulerHelper
{ {
try try
{ {
TimeSpan intervalTime = TimeSpan.FromSeconds(interval);
if (TaskService.Instance.GetTask(DailyNoteRefreshTaskName) is SchedulerTask targetTask) if (TaskService.Instance.GetTask(DailyNoteRefreshTaskName) is SchedulerTask targetTask)
{ {
TimeTrigger? trigger = targetTask.Definition.Triggers[0] as TimeTrigger; TaskService.Instance.RootFolder.DeleteTask(DailyNoteRefreshTaskName);
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;
} }
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) catch (UnauthorizedAccessException)
{ {

View File

@@ -107,7 +107,7 @@ internal class DailyNoteViewModel : ObservableObject, ISupportCancellation
{ {
if (SetProperty(ref isReminderNotification, value)) if (SetProperty(ref isReminderNotification, value))
{ {
reminderNotifyEntry.SetBoolean(value); reminderNotifyEntry!.SetBoolean(value);
appDbContext.Settings.UpdateAndSave(reminderNotifyEntry!); appDbContext.Settings.UpdateAndSave(reminderNotifyEntry!);
} }
} }