Пример #1
0
 public void RegisterBackgroundProcess <T>() where T : ICoreJob, new()
 {
     using (var service = new BackgroundExecutionService())
     {
         service.Start(new T());
     }
 }
Пример #2
0
 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);
     }
 }
Пример #3
0
        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);
        }