aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Common/ScheduledTasks
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Common/ScheduledTasks')
-rw-r--r--MediaBrowser.Common/ScheduledTasks/IScheduledTask.cs5
-rw-r--r--MediaBrowser.Common/ScheduledTasks/ScheduledTaskHelpers.cs11
2 files changed, 15 insertions, 1 deletions
diff --git a/MediaBrowser.Common/ScheduledTasks/IScheduledTask.cs b/MediaBrowser.Common/ScheduledTasks/IScheduledTask.cs
index b38e6357e..e150f7f4e 100644
--- a/MediaBrowser.Common/ScheduledTasks/IScheduledTask.cs
+++ b/MediaBrowser.Common/ScheduledTasks/IScheduledTask.cs
@@ -56,4 +56,9 @@ namespace MediaBrowser.Common.ScheduledTasks
/// <value><c>true</c> if this instance is enabled; otherwise, <c>false</c>.</value>
bool IsEnabled { get; }
}
+
+ public interface IHasKey
+ {
+ string Key { get; }
+ }
}
diff --git a/MediaBrowser.Common/ScheduledTasks/ScheduledTaskHelpers.cs b/MediaBrowser.Common/ScheduledTasks/ScheduledTaskHelpers.cs
index 39148166b..4364153c9 100644
--- a/MediaBrowser.Common/ScheduledTasks/ScheduledTaskHelpers.cs
+++ b/MediaBrowser.Common/ScheduledTasks/ScheduledTaskHelpers.cs
@@ -25,6 +25,14 @@ namespace MediaBrowser.Common.ScheduledTasks
isHidden = configurableTask.IsHidden;
}
+ string key = null;
+
+ var hasKey = task.ScheduledTask as IHasKey;
+
+ if (hasKey != null)
+ {
+ key = hasKey.Key;
+ }
return new TaskInfo
{
Name = task.Name,
@@ -35,7 +43,8 @@ namespace MediaBrowser.Common.ScheduledTasks
Triggers = task.Triggers.Select(GetTriggerInfo).ToList(),
Description = task.Description,
Category = task.Category,
- IsHidden = isHidden
+ IsHidden = isHidden,
+ Key = key
};
}