public void RegisterBackgroundProcess <T>() where T : ICoreJob, new() { using (var service = new BackgroundExecutionService()) { service.Start(new T()); } }
public void RegisterTimerBackgroundProcess <T>(int repeatMins) where T : ICoreJob, new() { using (var service = new BackgroundExecutionService()) { service.IntervalMinutes = repeatMins; service.Start(new T()); timers.Add(typeof(T).Name, service); } }
public static void OnBackgroundFetch(Action <UIBackgroundFetchResult> completionHandler) { var dict = GetAllSettings(); foreach (var obj in dict) { var details = obj.Data.Split(','); var invoker = (ICoreJob)Activator.CreateInstance(details[0], details[1]).Unwrap(); using (var service = new BackgroundExecutionService()) { service.Start(invoker); } } completionHandler(UIBackgroundFetchResult.NoData); }