public async Task <int> backTaskUpdateTiles() { if (isUpdateCompleted == true) { isUpdateCompleted = false; ApplicationTrigger trigger = new ApplicationTrigger(); var btr = await BackTaskReg.RegisterBackgroundTask("BackTaskUpdateTiles", "Taq.BackTask.BackTaskUpdateTiles", trigger); btr.Completed += Btr_Completed; var result = await trigger.RequestAsync(); } return(0); }
async Task <int> initBackTask() { if (app.vm.m.localSettings.Values["BgUpdatePeriod"] == null) { app.vm.BgUpdatePeriodId = 0; } else { app.vm.BgUpdatePeriodId = app.vm.bgUpdatePeriods.FindIndex(x => x == (int)app.vm.m.localSettings.Values["BgUpdatePeriod"]); } if (app.vm.m.localSettings.Values["BgMainSiteAutoPos"] == null) { app.vm.m.localSettings.Values["BgMainSiteAutoPos"] = false; } await BackTaskReg.RegisterBackgroundTask("AfterUpdateBackTask", "Taq.BackTask.AfterUpdate", new SystemTrigger(SystemTriggerType.ServicingComplete, false)); //await BackTaskReg.RegisterBackgroundTask("UserPresentBackTask", "Taq.BackTask.UserPresentBackTask", new SystemTrigger(SystemTriggerType.UserPresent, false)); // Update if user aways. //await BackTaskReg.RegisterBackgroundTask("UserAwayBackTask", "Taq.BackTask.UserAwayBackTask", new SystemTrigger(SystemTriggerType.UserAway, false)); await UserPresentTaskReg(Convert.ToUInt32(app.vm.m.localSettings.Values["BgUpdatePeriod"])); return(0); }