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();
}