diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-07-26 13:30:15 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-07-26 13:30:15 -0400 |
| commit | 37c27a26e90b7eff62cec9e2b6a6c003e79fcbe4 (patch) | |
| tree | d8c628a1f1ffeb33ba021158822eeffa74928f4e /MediaBrowser.Model/Sync | |
| parent | d56fa09ccc5e1a5f9440645330ce337273fa3bd7 (diff) | |
added sync job database
Diffstat (limited to 'MediaBrowser.Model/Sync')
| -rw-r--r-- | MediaBrowser.Model/Sync/SyncJob.cs | 80 | ||||
| -rw-r--r-- | MediaBrowser.Model/Sync/SyncJobCreationResult.cs | 8 | ||||
| -rw-r--r-- | MediaBrowser.Model/Sync/SyncJobItem.cs | 48 | ||||
| -rw-r--r-- | MediaBrowser.Model/Sync/SyncJobQuery.cs | 10 | ||||
| -rw-r--r-- | MediaBrowser.Model/Sync/SyncJobRequest.cs | 32 | ||||
| -rw-r--r-- | MediaBrowser.Model/Sync/SyncJobStatus.cs | 28 | ||||
| -rw-r--r-- | MediaBrowser.Model/Sync/SyncSchedule.cs | 12 | ||||
| -rw-r--r-- | MediaBrowser.Model/Sync/SyncScheduleQuery.cs | 7 |
8 files changed, 158 insertions, 67 deletions
diff --git a/MediaBrowser.Model/Sync/SyncJob.cs b/MediaBrowser.Model/Sync/SyncJob.cs index 74dd79497..f69fccae5 100644 --- a/MediaBrowser.Model/Sync/SyncJob.cs +++ b/MediaBrowser.Model/Sync/SyncJob.cs @@ -1,4 +1,6 @@ - +using System; +using System.Collections.Generic; + namespace MediaBrowser.Model.Sync { public class SyncJob @@ -14,39 +16,79 @@ namespace MediaBrowser.Model.Sync /// <value>The device identifier.</value> public string TargetId { get; set; } /// <summary> - /// Gets or sets the item identifier. - /// </summary> - /// <value>The item identifier.</value> - public string ItemId { get; set; } - /// <summary> /// Gets or sets the quality. /// </summary> /// <value>The quality.</value> public SyncQuality Quality { get; set; } /// <summary> + /// Gets or sets the current progress. + /// </summary> + /// <value>The current progress.</value> + public double? Progress { get; set; } + /// <summary> + /// Gets or sets the name. + /// </summary> + /// <value>The name.</value> + public string Name { get; set; } + /// <summary> /// Gets or sets the status. /// </summary> /// <value>The status.</value> - public SyncJobStatus Status { get; set; } + public SyncJobStatus Status { get; set; } /// <summary> - /// Gets or sets the current progress. + /// Gets or sets the user identifier. /// </summary> - /// <value>The current progress.</value> - public double? CurrentProgress { get; set; } + /// <value>The user identifier.</value> + public string UserId { get; set; } /// <summary> - /// Gets or sets the synchronize rule identifier. + /// Gets or sets a value indicating whether [unwatched only]. /// </summary> - /// <value>The synchronize rule identifier.</value> - public string SyncScheduleId { get; set; } + /// <value><c>true</c> if [unwatched only]; otherwise, <c>false</c>.</value> + public bool UnwatchedOnly { get; set; } /// <summary> - /// Gets or sets the transcoded path. + /// Gets or sets the limit. /// </summary> - /// <value>The transcoded path.</value> - public string TranscodedPath { get; set; } + /// <value>The limit.</value> + public long? Limit { get; set; } /// <summary> - /// Gets or sets the name. + /// Gets or sets the type of the limit. /// </summary> - /// <value>The name.</value> - public string Name { get; set; } + /// <value>The type of the limit.</value> + public SyncLimitType? LimitType { get; set; } + /// <summary> + /// Gets or sets the requested item ids. + /// </summary> + /// <value>The requested item ids.</value> + public List<string> RequestedItemIds { get; set; } + /// <summary> + /// Gets or sets a value indicating whether this instance is dynamic. + /// </summary> + /// <value><c>true</c> if this instance is dynamic; otherwise, <c>false</c>.</value> + public bool IsDynamic { get; set; } + /// <summary> + /// Gets or sets the date created. + /// </summary> + /// <value>The date created.</value> + public DateTime DateCreated { get; set; } + /// <summary> + /// Gets or sets the date last modified. + /// </summary> + /// <value>The date last modified.</value> + public DateTime DateLastModified { get; set; } + /// <summary> + /// Gets or sets the item count. + /// </summary> + /// <value>The item count.</value> + public int ItemCount { get; set; } + + public string ParentName { get; set; } + public string PrimaryImageItemId { get; set; } + public string PrimaryImageTag { get; set; } + public double? PrimaryImageAspectRatio { get; set; } + + public SyncJob() + { + RequestedItemIds = new List<string>(); + } } } diff --git a/MediaBrowser.Model/Sync/SyncJobCreationResult.cs b/MediaBrowser.Model/Sync/SyncJobCreationResult.cs new file mode 100644 index 000000000..797318b2a --- /dev/null +++ b/MediaBrowser.Model/Sync/SyncJobCreationResult.cs @@ -0,0 +1,8 @@ + +namespace MediaBrowser.Model.Sync +{ + public class SyncJobCreationResult + { + public SyncJob Job { get; set; } + } +} diff --git a/MediaBrowser.Model/Sync/SyncJobItem.cs b/MediaBrowser.Model/Sync/SyncJobItem.cs new file mode 100644 index 000000000..141546eb5 --- /dev/null +++ b/MediaBrowser.Model/Sync/SyncJobItem.cs @@ -0,0 +1,48 @@ + +namespace MediaBrowser.Model.Sync +{ + public class SyncJobItem + { + /// <summary> + /// Gets or sets the identifier. + /// </summary> + /// <value>The identifier.</value> + public string Id { get; set; } + + /// <summary> + /// Gets or sets the job identifier. + /// </summary> + /// <value>The job identifier.</value> + public string JobId { get; set; } + + /// <summary> + /// Gets or sets the item identifier. + /// </summary> + /// <value>The item identifier.</value> + public string ItemId { get; set; } + + /// <summary> + /// Gets or sets the target identifier. + /// </summary> + /// <value>The target identifier.</value> + public string TargetId { get; set; } + + /// <summary> + /// Gets or sets the output path. + /// </summary> + /// <value>The output path.</value> + public string OutputPath { get; set; } + + /// <summary> + /// Gets or sets the status. + /// </summary> + /// <value>The status.</value> + public SyncJobStatus Status { get; set; } + + /// <summary> + /// Gets or sets the current progress. + /// </summary> + /// <value>The current progress.</value> + public double? CurrentProgress { get; set; } + } +} diff --git a/MediaBrowser.Model/Sync/SyncJobQuery.cs b/MediaBrowser.Model/Sync/SyncJobQuery.cs index f41544db9..74b35186e 100644 --- a/MediaBrowser.Model/Sync/SyncJobQuery.cs +++ b/MediaBrowser.Model/Sync/SyncJobQuery.cs @@ -3,5 +3,15 @@ namespace MediaBrowser.Model.Sync { public class SyncJobQuery { + /// <summary> + /// Gets or sets the start index. + /// </summary> + /// <value>The start index.</value> + public int? StartIndex { get; set; } + /// <summary> + /// Gets or sets the limit. + /// </summary> + /// <value>The limit.</value> + public int? Limit { get; set; } } } diff --git a/MediaBrowser.Model/Sync/SyncJobRequest.cs b/MediaBrowser.Model/Sync/SyncJobRequest.cs index cd833068e..7728aad9b 100644 --- a/MediaBrowser.Model/Sync/SyncJobRequest.cs +++ b/MediaBrowser.Model/Sync/SyncJobRequest.cs @@ -5,10 +5,10 @@ namespace MediaBrowser.Model.Sync public class SyncJobRequest { /// <summary> - /// Gets or sets the device identifier. + /// Gets or sets the target identifier. /// </summary> - /// <value>The device identifier.</value> - public List<string> TargetIds { get; set; } + /// <value>The target identifier.</value> + public string TargetId { get; set; } /// <summary> /// Gets or sets the item ids. /// </summary> @@ -24,11 +24,35 @@ namespace MediaBrowser.Model.Sync /// </summary> /// <value>The name.</value> public string Name { get; set; } + /// <summary> + /// Gets or sets the user identifier. + /// </summary> + /// <value>The user identifier.</value> + public string UserId { get; set; } + /// <summary> + /// Gets or sets a value indicating whether [unwatched only]. + /// </summary> + /// <value><c>true</c> if [unwatched only]; otherwise, <c>false</c>.</value> + public bool UnwatchedOnly { get; set; } + /// <summary> + /// Gets or sets the limit. + /// </summary> + /// <value>The limit.</value> + public long? Limit { get; set; } + /// <summary> + /// Gets or sets the type of the limit. + /// </summary> + /// <value>The type of the limit.</value> + public SyncLimitType? LimitType { get; set; } public SyncJobRequest() { - TargetIds = new List<string>(); ItemIds = new List<string>(); } } + + public enum SyncLimitType + { + ItemCount = 0 + } } diff --git a/MediaBrowser.Model/Sync/SyncJobStatus.cs b/MediaBrowser.Model/Sync/SyncJobStatus.cs index 2a216fe04..ef4d8d7bf 100644 --- a/MediaBrowser.Model/Sync/SyncJobStatus.cs +++ b/MediaBrowser.Model/Sync/SyncJobStatus.cs @@ -3,33 +3,11 @@ namespace MediaBrowser.Model.Sync { public enum SyncJobStatus { - /// <summary> - /// The queued - /// </summary> Queued = 0, - /// <summary> - /// The transcoding - /// </summary> Transcoding = 1, - /// <summary> - /// The transcoding failed - /// </summary> TranscodingFailed = 2, - /// <summary> - /// The transcoding completed - /// </summary> - TranscodingCompleted = 3, - /// <summary> - /// The transfering - /// </summary> - Transfering = 4, - /// <summary> - /// The transfer failed - /// </summary> - TransferFailed = 4, - /// <summary> - /// The completed - /// </summary> - Completed = 6 + Transfering = 3, + Completed = 4, + Cancelled = 5 } } diff --git a/MediaBrowser.Model/Sync/SyncSchedule.cs b/MediaBrowser.Model/Sync/SyncSchedule.cs deleted file mode 100644 index 297cbd145..000000000 --- a/MediaBrowser.Model/Sync/SyncSchedule.cs +++ /dev/null @@ -1,12 +0,0 @@ - -namespace MediaBrowser.Model.Sync -{ - public class SyncSchedule - { - /// <summary> - /// Gets or sets the identifier. - /// </summary> - /// <value>The identifier.</value> - public string Id { get; set; } - } -} diff --git a/MediaBrowser.Model/Sync/SyncScheduleQuery.cs b/MediaBrowser.Model/Sync/SyncScheduleQuery.cs deleted file mode 100644 index b704a358c..000000000 --- a/MediaBrowser.Model/Sync/SyncScheduleQuery.cs +++ /dev/null @@ -1,7 +0,0 @@ - -namespace MediaBrowser.Model.Sync -{ - public class SyncScheduleQuery - { - } -} |
