diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-12-16 00:01:57 -0500 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-12-16 00:01:57 -0500 |
| commit | 3c48def0d76417572193cd306846f1516e0e9038 (patch) | |
| tree | 8570bb756e024eaca9f2d5b8008e43279aa9fb23 /MediaBrowser.Model/Sync | |
| parent | 7f7d2f85e324bc9e2c6b170c89af0541601e8cad (diff) | |
sync updates
Diffstat (limited to 'MediaBrowser.Model/Sync')
| -rw-r--r-- | MediaBrowser.Model/Sync/SyncCategory.cs | 19 | ||||
| -rw-r--r-- | MediaBrowser.Model/Sync/SyncHelper.cs | 13 | ||||
| -rw-r--r-- | MediaBrowser.Model/Sync/SyncJob.cs | 10 | ||||
| -rw-r--r-- | MediaBrowser.Model/Sync/SyncJobRequest.cs | 10 | ||||
| -rw-r--r-- | MediaBrowser.Model/Sync/SyncOptions.cs | 3 |
5 files changed, 54 insertions, 1 deletions
diff --git a/MediaBrowser.Model/Sync/SyncCategory.cs b/MediaBrowser.Model/Sync/SyncCategory.cs new file mode 100644 index 0000000000..e0d7486853 --- /dev/null +++ b/MediaBrowser.Model/Sync/SyncCategory.cs @@ -0,0 +1,19 @@ + +namespace MediaBrowser.Model.Sync +{ + public enum SyncCategory + { + /// <summary> + /// The latest + /// </summary> + Latest = 0, + /// <summary> + /// The next up + /// </summary> + NextUp = 1, + /// <summary> + /// The resume + /// </summary> + Resume = 2 + } +} diff --git a/MediaBrowser.Model/Sync/SyncHelper.cs b/MediaBrowser.Model/Sync/SyncHelper.cs index ac595b5efc..64dc024e13 100644 --- a/MediaBrowser.Model/Sync/SyncHelper.cs +++ b/MediaBrowser.Model/Sync/SyncHelper.cs @@ -40,6 +40,7 @@ namespace MediaBrowser.Model.Sync if (item.IsFolder || item.IsGameGenre || item.IsMusicGenre || item.IsGenre || item.IsArtist || item.IsStudio || item.IsPerson) { options.Add(SyncOptions.SyncNewContent); + options.Add(SyncOptions.ItemLimit); break; } } @@ -47,5 +48,17 @@ namespace MediaBrowser.Model.Sync return options; } + + public static List<SyncOptions> GetSyncOptions(SyncCategory category) + { + List<SyncOptions> options = new List<SyncOptions>(); + + options.Add(SyncOptions.Quality); + options.Add(SyncOptions.UnwatchedOnly); + options.Add(SyncOptions.SyncNewContent); + options.Add(SyncOptions.ItemLimit); + + return options; + } } } diff --git a/MediaBrowser.Model/Sync/SyncJob.cs b/MediaBrowser.Model/Sync/SyncJob.cs index 491223db51..92662d7bbf 100644 --- a/MediaBrowser.Model/Sync/SyncJob.cs +++ b/MediaBrowser.Model/Sync/SyncJob.cs @@ -21,6 +21,16 @@ namespace MediaBrowser.Model.Sync /// <value>The quality.</value> public SyncQuality Quality { get; set; } /// <summary> + /// Gets or sets the category. + /// </summary> + /// <value>The category.</value> + public SyncCategory? Category { get; set; } + /// <summary> + /// Gets or sets the parent identifier. + /// </summary> + /// <value>The parent identifier.</value> + public string ParentId { get; set; } + /// <summary> /// Gets or sets the current progress. /// </summary> /// <value>The current progress.</value> diff --git a/MediaBrowser.Model/Sync/SyncJobRequest.cs b/MediaBrowser.Model/Sync/SyncJobRequest.cs index 42a40acc73..7d3016d0ef 100644 --- a/MediaBrowser.Model/Sync/SyncJobRequest.cs +++ b/MediaBrowser.Model/Sync/SyncJobRequest.cs @@ -15,6 +15,16 @@ namespace MediaBrowser.Model.Sync /// <value>The item ids.</value> public List<string> ItemIds { get; set; } /// <summary> + /// Gets or sets the category. + /// </summary> + /// <value>The category.</value> + public SyncCategory? Category { get; set; } + /// <summary> + /// Gets or sets the parent identifier. + /// </summary> + /// <value>The parent identifier.</value> + public string ParentId { get; set; } + /// <summary> /// Gets or sets the quality. /// </summary> /// <value>The quality.</value> diff --git a/MediaBrowser.Model/Sync/SyncOptions.cs b/MediaBrowser.Model/Sync/SyncOptions.cs index edf22f7999..d4a7461f3a 100644 --- a/MediaBrowser.Model/Sync/SyncOptions.cs +++ b/MediaBrowser.Model/Sync/SyncOptions.cs @@ -6,6 +6,7 @@ namespace MediaBrowser.Model.Sync Name = 0, Quality = 1, UnwatchedOnly = 2, - SyncNewContent + SyncNewContent = 3, + ItemLimit = 4 } } |
