diff options
| author | LukePulverenti <luke.pulverenti@gmail.com> | 2013-02-20 20:33:05 -0500 |
|---|---|---|
| committer | LukePulverenti <luke.pulverenti@gmail.com> | 2013-02-20 20:33:05 -0500 |
| commit | 767cdc1f6f6a63ce997fc9476911e2c361f9d402 (patch) | |
| tree | 49add55976f895441167c66cfa95e5c7688d18ce /MediaBrowser.Model/Tasks | |
| parent | 845554722efaed872948a9e0f7202e3ef52f1b6e (diff) | |
Pushing missing changes
Diffstat (limited to 'MediaBrowser.Model/Tasks')
| -rw-r--r-- | MediaBrowser.Model/Tasks/SystemEvent.cs | 14 | ||||
| -rw-r--r-- | MediaBrowser.Model/Tasks/TaskCompletionStatus.cs | 29 | ||||
| -rw-r--r-- | MediaBrowser.Model/Tasks/TaskInfo.cs | 68 | ||||
| -rw-r--r-- | MediaBrowser.Model/Tasks/TaskProgress.cs | 22 | ||||
| -rw-r--r-- | MediaBrowser.Model/Tasks/TaskResult.cs | 47 | ||||
| -rw-r--r-- | MediaBrowser.Model/Tasks/TaskState.cs | 22 | ||||
| -rw-r--r-- | MediaBrowser.Model/Tasks/TaskTriggerInfo.cs | 47 |
7 files changed, 249 insertions, 0 deletions
diff --git a/MediaBrowser.Model/Tasks/SystemEvent.cs b/MediaBrowser.Model/Tasks/SystemEvent.cs new file mode 100644 index 0000000000..dbb1159622 --- /dev/null +++ b/MediaBrowser.Model/Tasks/SystemEvent.cs @@ -0,0 +1,14 @@ + +namespace MediaBrowser.Model.Tasks +{ + /// <summary> + /// Enum SystemEvent + /// </summary> + public enum SystemEvent + { + /// <summary> + /// The wake from sleep + /// </summary> + WakeFromSleep + } +} diff --git a/MediaBrowser.Model/Tasks/TaskCompletionStatus.cs b/MediaBrowser.Model/Tasks/TaskCompletionStatus.cs new file mode 100644 index 0000000000..6ba5ba5e4f --- /dev/null +++ b/MediaBrowser.Model/Tasks/TaskCompletionStatus.cs @@ -0,0 +1,29 @@ + +namespace MediaBrowser.Model.Tasks +{ + /// <summary> + /// Enum TaskCompletionStatus + /// </summary> + public enum TaskCompletionStatus + { + /// <summary> + /// The completed + /// </summary> + Completed, + + /// <summary> + /// The failed + /// </summary> + Failed, + + /// <summary> + /// Manually cancelled by the user + /// </summary> + Cancelled, + + /// <summary> + /// Aborted due to a system failure or shutdown + /// </summary> + Aborted + } +} diff --git a/MediaBrowser.Model/Tasks/TaskInfo.cs b/MediaBrowser.Model/Tasks/TaskInfo.cs new file mode 100644 index 0000000000..340bfac4a8 --- /dev/null +++ b/MediaBrowser.Model/Tasks/TaskInfo.cs @@ -0,0 +1,68 @@ +using ProtoBuf; +using System; + +namespace MediaBrowser.Model.Tasks +{ + /// <summary> + /// Class TaskInfo + /// </summary> + [ProtoContract] + public class TaskInfo + { + /// <summary> + /// Gets or sets the name. + /// </summary> + /// <value>The name.</value> + [ProtoMember(1)] + public string Name { get; set; } + + /// <summary> + /// Gets or sets the state of the task. + /// </summary> + /// <value>The state of the task.</value> + [ProtoMember(2)] + public TaskState State { get; set; } + + /// <summary> + /// Gets or sets the progress. + /// </summary> + /// <value>The progress.</value> + [ProtoMember(3)] + public TaskProgress CurrentProgress { get; set; } + + /// <summary> + /// Gets or sets the id. + /// </summary> + /// <value>The id.</value> + [ProtoMember(4)] + public Guid Id { get; set; } + + /// <summary> + /// Gets or sets the last execution result. + /// </summary> + /// <value>The last execution result.</value> + [ProtoMember(5)] + public TaskResult LastExecutionResult { get; set; } + + /// <summary> + /// Gets or sets the triggers. + /// </summary> + /// <value>The triggers.</value> + [ProtoMember(6)] + public TaskTriggerInfo[] Triggers { get; set; } + + /// <summary> + /// Gets or sets the description. + /// </summary> + /// <value>The description.</value> + [ProtoMember(7)] + public string Description { get; set; } + + /// <summary> + /// Gets or sets the category. + /// </summary> + /// <value>The category.</value> + [ProtoMember(8)] + public string Category { get; set; } + } +} diff --git a/MediaBrowser.Model/Tasks/TaskProgress.cs b/MediaBrowser.Model/Tasks/TaskProgress.cs new file mode 100644 index 0000000000..aadfc896e7 --- /dev/null +++ b/MediaBrowser.Model/Tasks/TaskProgress.cs @@ -0,0 +1,22 @@ +using ProtoBuf; + +namespace MediaBrowser.Model.Tasks +{ + [ProtoContract] + public class TaskProgress + { + /// <summary> + /// Gets or sets the description. + /// </summary> + /// <value>The description.</value> + [ProtoMember(1)] + public string Description { get; set; } + + /// <summary> + /// Gets or sets the percent complete. + /// </summary> + /// <value>The percent complete.</value> + [ProtoMember(2)] + public double PercentComplete { get; set; } + } +} diff --git a/MediaBrowser.Model/Tasks/TaskResult.cs b/MediaBrowser.Model/Tasks/TaskResult.cs new file mode 100644 index 0000000000..1a4853f4ef --- /dev/null +++ b/MediaBrowser.Model/Tasks/TaskResult.cs @@ -0,0 +1,47 @@ +using ProtoBuf; +using System; + +namespace MediaBrowser.Model.Tasks +{ + /// <summary> + /// Class TaskExecutionInfo + /// </summary> + [ProtoContract] + public class TaskResult + { + /// <summary> + /// Gets or sets the start time UTC. + /// </summary> + /// <value>The start time UTC.</value> + [ProtoMember(1)] + public DateTime StartTimeUtc { get; set; } + + /// <summary> + /// Gets or sets the end time UTC. + /// </summary> + /// <value>The end time UTC.</value> + [ProtoMember(2)] + public DateTime EndTimeUtc { get; set; } + + /// <summary> + /// Gets or sets the status. + /// </summary> + /// <value>The status.</value> + [ProtoMember(3)] + public TaskCompletionStatus Status { get; set; } + + /// <summary> + /// Gets or sets the name. + /// </summary> + /// <value>The name.</value> + [ProtoMember(4)] + public string Name { get; set; } + + /// <summary> + /// Gets or sets the id. + /// </summary> + /// <value>The id.</value> + [ProtoMember(5)] + public Guid Id { get; set; } + } +} diff --git a/MediaBrowser.Model/Tasks/TaskState.cs b/MediaBrowser.Model/Tasks/TaskState.cs new file mode 100644 index 0000000000..889ce6875a --- /dev/null +++ b/MediaBrowser.Model/Tasks/TaskState.cs @@ -0,0 +1,22 @@ + +namespace MediaBrowser.Model.Tasks +{ + /// <summary> + /// Enum TaskState + /// </summary> + public enum TaskState + { + /// <summary> + /// The idle + /// </summary> + Idle, + /// <summary> + /// The cancelling + /// </summary> + Cancelling, + /// <summary> + /// The running + /// </summary> + Running + } +} diff --git a/MediaBrowser.Model/Tasks/TaskTriggerInfo.cs b/MediaBrowser.Model/Tasks/TaskTriggerInfo.cs new file mode 100644 index 0000000000..68a5ac01b6 --- /dev/null +++ b/MediaBrowser.Model/Tasks/TaskTriggerInfo.cs @@ -0,0 +1,47 @@ +using ProtoBuf; +using System; + +namespace MediaBrowser.Model.Tasks +{ + /// <summary> + /// Class TaskTriggerInfo + /// </summary> + [ProtoContract] + public class TaskTriggerInfo + { + /// <summary> + /// Gets or sets the type. + /// </summary> + /// <value>The type.</value> + [ProtoMember(1)] + public string Type { get; set; } + + /// <summary> + /// Gets or sets the time of day. + /// </summary> + /// <value>The time of day.</value> + [ProtoMember(2)] + public long? TimeOfDayTicks { get; set; } + + /// <summary> + /// Gets or sets the interval. + /// </summary> + /// <value>The interval.</value> + [ProtoMember(3)] + public long? IntervalTicks { get; set; } + + /// <summary> + /// Gets or sets the system event. + /// </summary> + /// <value>The system event.</value> + [ProtoMember(4)] + public SystemEvent? SystemEvent { get; set; } + + /// <summary> + /// Gets or sets the day of week. + /// </summary> + /// <value>The day of week.</value> + [ProtoMember(5)] + public DayOfWeek? DayOfWeek { get; set; } + } +} |
