public static BackgroundTaskRegistration RegisterBackgroundTask()

in LocationHelper/BackgroundTaskHelper.cs [44:63]


        public static BackgroundTaskRegistration RegisterBackgroundTask(
            string taskEntryPoint, string taskName, IBackgroundTrigger trigger, IBackgroundCondition condition)
        {
            // Check for existing registrations of this background task.
            foreach (var task in BackgroundTaskRegistration.AllTasks)
            {
                if (task.Value.Name.Equals(taskName))
                {
                    // The task is already registered.
                    return task.Value as BackgroundTaskRegistration;
                }
            }

            // Register the background task.
            var builder = new BackgroundTaskBuilder { Name = taskName, TaskEntryPoint = taskEntryPoint };
            if (condition != null) builder.AddCondition(condition);
            builder.SetTrigger(trigger);

            return builder.Register();
        }